使用 SSHFS 挂载远程的 Linux 文件系统及目录

tengxunyun cera

什么是 SSHFS

SSHFS(Secure SHell FileSystem)是一个客户端,可以让我们通过 SSH 文件传输协议(SFTP)挂载远程的文件系统并且在本地机器上和远程的目录和文件进行交互。

SFTP 是一种通过 SSH 协议提供文件访问、文件传输和文件管理功能的安全文件传输协议。因为 SSH 在网络中从一台电脑到另一台电脑传输文件的时候使用数据加密通道,并且 SSHFS 内置在 FUSE(用户空间的文件系统)内核模块,允许任何非特权用户在不修改内核代码的情况下创建他们自己的文件系统。

在这篇文章中,我们将会向你展示在任意 Linux 发行版上如何安装并且使用 SSHFS 客户端,在本地 Linux 机器上挂载远程的 Linux 文件系统或者目录。

 

步骤1:在 Linux 系统上安装 SSHFS

默认情况下,sshfs 包不存在所有的主流 Linux 发行版中,你需要在你的 Linux 系统中启用 epel,在 Yum 命令行的帮助下安装 SSHFS 及其依赖。

在 Fedora 22+ 发行版上:

# yum install sshfs

# dnf install sshfs

基于 Debian/Ubuntu 的系统:

$ sudo apt-get install sshfs

 

步骤2:创建 SSHFS 挂载目录

当你安装 SSHFS 包之后,你需要创建一个挂载点目录,在这儿你将要挂载你的远程文件系统。例如,我们在 /mnt/tecmint 下创建挂载目录。

# mkdir /mnt/tecmint    【在 Fedora 22+ 发行版上】

$ sudo mkdir /mnt/tecmint 【基于 Debian/Ubuntu 的系统】

 

步骤 3:使用 SSHFS 挂载远程的文件系统

当你已经创建你的挂载点目录之后,现在使用 root 用户运行下面的命令行,在 /mnt/tecmint 目录下挂载远程的文件系统。视你的情况挂载目录可以是任何目录。

下面的命令行将会在本地的 /mnt/tecmint 目录下挂载一个叫远程的一个 /home/tecmint 目录。(不要忘了使用你的 IP 地址和挂载点替换 x.x.x.x)。

# sshfs [email protected]:/home/tecmint/ /mnt/tecmint

$ sudo sshfs -o allow_other [email protected]:/home/tecmint/ /mnt/tecmint 【基于 Debian/Ubuntu 的系统】

如果你的 Linux 服务器配置为基于 SSH 密钥授权,那么你将需要使用如下所示的命令行指定你的公共密钥的路径。

# sshfs -o IdentityFile=~/.ssh/id_rsa [email protected]:/home/tecmint/ /mnt/tecmint

$ sudo sshfs -o allow_other,IdentityFile=~/.ssh/id_rsa [email protected]:/home/tecmint/ /mnt/tecmint

【基于 Debian/Ubuntu 的系统】

 

步骤 4:验证远程的文件系统挂载成功

如果你已经成功的运行了上面的命令并且没有任何错误,你将会看到挂载在 /mnt/tecmint 目录下的远程的文件和目录的列表

# cd /mnt/tecmint

# ls

[[email protected] tecmint]# ls

12345.jpg ffmpeg-php-0.6.0.tbz2 Linux news-closeup.xsl s3.jpg

cmslogs gmd-latest.sql.tar.bz2 Malware newsletter1.html sshdallow

epel-release-6-5.noarch.rpm json-1.2.1 movies_list.php pollbeta.sql

ffmpeg-php-0.6.0 json-1.2.1.tgz my_next_artical_v2.php pollbeta.tar.bz2

 

步骤 5:使用 df -hT 命令检查挂载点

如果你运行 df -hT命令,你将会看到远程文件系统的挂载点。

# df -hT

样本输出:

Filesystem Type Size Used Avail Use% Mounted on

udev devtmpfs 730M 0 730M 0% /dev

tmpfs tmpfs 150M 4.9M 145M 4% /run

/dev/sda1 ext4 31G 5.5G 24G 19% /

tmpfs tmpfs 749M 216K 748M 1% /dev/shm

tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock

tmpfs tmpfs 749M 0 749M 0% /sys/fs/cgroup

tmpfs tmpfs 150M 44K 150M 1% /run/user/1000

[email protected]:/home/tecmint fuse.sshfs 324G 55G 253G 18% /mnt/tecmint

 

步骤 6:永久挂载远程文件系统

为了永久的挂载远程的文件系统,你需要修改一个叫

/etc/fstab

的文件。照着做,使用你最喜欢的编辑器打开文件。

# vi /etc/fstab

$ sudo vi /etc/fstab 【基于 Debian/Ubuntu 的系统】

移动到文件的底部并且添加下面的一行,保存文件并退出。下面条目表示使用默认的设置挂载远程的文件系统。

sshfs#[email protected]:/home/tecmint/ /mnt/tecmint fuse.sshfs defaults 0 0

确保服务器之间允许 SSH无密码登录,这样系统重启之后才能自动挂载文件系统。

如果你的服务器配置为基于 SSH 密钥的认证方式,请加入如下行:

sshfs#[email protected]:/home/tecmint/ /mnt/tecmint fuse.sshfs IdentityFile=~/.ssh/id_rsa defaults 0 0

接下来,你需要更新 fstab 文件使修改生效。

# mount -a

$ sudo mount -a 【基于 Debian/Ubuntu 的系统】

 

 

步骤 7:卸载远程的文件系统

为了卸载远程的文件系统,只需要发出以下的命令即可。

# umount /mnt/tecmint

 

原文来自:https://linux.cn/article-7855-1.html

cera aliyun tengxunyun cloudiplc

相关推荐

linux系统之CentOS 7系列重启|查看|自动启动SSH等操作命令

CentOs 重启ssh服务的命令如下: # service sshd restart 不过上面的这个命令在于7以及以上的系统已经不再适用,在阿里云等云服务器中,CentOS 7 下重启服务不再通过 service 操作,而是通过 systemctl 操作,具体的操作命令如下: 查看状态: systemctl status sshd.service 启动服务: systemctl start sshd.service 重启服务: systemctl restart sshd.service 开机自启: systemctl enable sshd.service

infusedhosting|优惠码|英国|Linux|Windows|VPS

https://infusedhosting.co.uk Web Hosting,分销商托管,VPS Hosting,专用服务,域 通过我们独特的Webhostingtalk折扣代码,您可获得前三个月50%的折扣。 折扣码:50-OFF 仅限限时,适用服务条款。 功能: >位置:英国 > 99.9%的正常运行时间保证 > 30天退款保证 >无需签订合同/随时取消 >快速1 GBps网络 > Anti DDoS保护 >高级服务器监控 > 24/7 Premium Ticket支持 >即时设置 > Virtualizor Control面板 >免费升级/降级 >其他IP可用 >快速的SSD存储 > Linux和Windows OS 我们提供一系列满足所有客户需求的软件包,价格仅4.99英镑 https://infusedhosting.co.uk/virtual-servers/ VPS 1 处理器:1vCPU @ 3Ghz磁盘 空间:10GB SSD 带宽:1TB 内存:1GB 操作系统:Linux / Windows 1 IP地址 99.9%正常运行时间保证 Virtualizor Control Panel 每月£4.99(折扣后前三个月为£2.49) …

宝塔的竞争者来了|护卫神·主机大师|Linux

经过护卫神开发部七个月的不懈努力, Linux一键安装LAMP、LNMP的软件“护卫神·主机大师(Linux)”终于和大家见面啦! 软件永久免费,欢迎大家使用! 护卫神·主机大师(Linux)支持一键安装:Apache/Nginx+PHP+MySQL+PhpMyAdmin+FTP+Redis+主机系统+伪静态。 在线开设网站和MySQL,支持多版本PHP、子目录绑定、SSL证书、运行目录设置、安全检测、伪静态等数十项管理功能。 我们将安排专人团队,专项负责护卫神·主机大师(Linux)升级工作,不断优化性能、拓展功能,让大家用得更开心。 【软件说明】 软件名称:护卫神·主机大师(Linux) 软件版本:V1.0.0 系统要求:CentOS、Ubuntu、Debian 安装方法: CentOS安装脚本: yum -y install wget && wget -O install.panel.sh http://d.hws.com/linux/master/script/install.panel.sh && bash install.panel.sh Ubuntu/Debian安装脚本: wget -O install.panel.sh http://d.hws.com/linux/master/script/install.panel.sh && sudo bash install.panel.sh 复制以上安装脚本到服务器运行,即可自动安装本系统。 请确保服务器系统是纯静的,未安装有其它的Apache/Nginx/PHP/MySQL 安装测试: 博主第一时间找了一台机器进行安装测试。截图放出: 第一步,和宝塔类似可以自定义安装路径:

微信扫一扫,分享到朋友圈

使用 SSHFS 挂载远程的 Linux 文件系统及目录