Linux中怎么使用SSHFS远程挂载文件系统
今天小编给大家分享一下Linux中怎么使用SSHFS远程挂载文件系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
SSHFS是一个通过SSH连接到服务器的网络文件系统客户端。SSHFS允许您使用SFTP挂载远程文件系统。大多数VPS SSH服务器默认情况下都支持并启用此SFTP访问,因此SSHFS使用非常简单,无需在服务器端执行任何操作。
步骤1:在 Linux 系统上安装 SSHFS默认情况下,sshfs 包不存在所有的主流 Linux 发行版中,你需要在你的 Linux 系统中启用 epel,在 Yum 命令行的帮助下安装 SSHFS 及其依赖。
#yuminstallsshfs#dnfinstallsshfs【在Fedora22+发行版上】$sudoapt-getinstallsshfs【基于Debian/Ubuntu的系统】步骤2:创建 SSHFS 挂载目录
当你安装 SSHFS 包之后,你需要创建一个挂载点目录,在这儿你将要挂载你的远程文件系统。例如,我们在 /mnt/tecmint 下创建挂载目录。
#mkdir/mnt/tecmint$sudomkdir/mnt/tecmint【基于Debian/Ubuntu的系统】步骤 3:使用 SSHFS 挂载远程的文件系统
当你已经创建你的挂载点目录之后,现在使用 root 用户运行下面的命令行,在 /mnt/tecmint 目录下挂载远程的文件系统。视你的情况挂载目录可以是任何目录。
下面的命令行将会在本地的 /mnt/tecmint 目录下挂载一个叫远程的一个 /home/tecmint 目录。(不要忘了使用你的 IP 地址和挂载点替换 x.x.x.x)。
#sshfstecmint@x.x.x.x:/home/tecmint//mnt/tecmint$sudosshfs-oallow_othertecmint@x.x.x.x:/home/tecmint//mnt/tecmint【基于Debian/Ubuntu的系统】
如果你的 Linux 服务器配置为基于 SSH 密钥授权,那么你将需要使用如下所示的命令行指定你的公共密钥的路径。
#sshfs-oIdentityFile=~/.ssh/id_rsatecmint@x.x.x.x:/home/tecmint//mnt/tecmint$sudosshfs-oallow_other,IdentityFile=~/.ssh/id_rsatecmint@x.x.x.x:/home/tecmint//mnt/tecmint【基于Debian/Ubuntu的系统】步骤 4:验证远程的文件系统挂载成功
如果你已经成功的运行了上面的命令并且没有任何错误,你将会看到挂载在 /mnt/tecmint 目录下的远程的文件和目录的列表
#cd/mnt/tecmint#ls[root@tecmint]#ls12345.jpgffmpeg-php-0.6.0.tbz2Linuxnews-closeup.xsls3.jpgcmslogsgmd-latest.sql.tar.bz2Malwarenewsletter1.htmlsshdallowepel-release-6-5.noarch.rpmjson-1.2.1movies_list.phppollbeta.sqlffmpeg-php-0.6.0json-1.2.1.tgzmy_next_artical_v2.phppollbeta.tar.bz2步骤 5:使用 df -hT 命令检查挂载点
如果你运行 df -hT命令,你将会看到远程文件系统的挂载点。
#df-hT
样本输出:
FilesystemTypeSizeUsedAvailUse%Mountedonudevdevtmpfs730M0730M0%/devtmpfstmpfs150M4.9M145M4%/run/dev/sda1ext431G5.5G24G19%/tmpfstmpfs749M216K748M1%/dev/shmtmpfstmpfs5.0M4.0K5.0M1%/run/locktmpfstmpfs749M0749M0%/sys/fs/cgrouptmpfstmpfs150M44K150M1%/run/user/1000tecmint@192.168.0.102:/home/tecmintfuse.sshfs324G55G253G18%/mnt/tecmint步骤 6:永久挂载远程文件系统
为了永久的挂载远程的文件系统,你需要修改一个叫 /etc/fstab
的文件。照着做,使用你最喜欢的编辑器打开文件。
#vi/etc/fstab$sudovi/etc/fstab【基于Debian/Ubuntu的系统】
移动到文件的底部并且添加下面的一行,保存文件并退出。下面条目表示使用默认的设置挂载远程的文件系统。
sshfs#tecmint@x.x.x.x:/home/tecmint//mnt/tecmintfuse.sshfsdefaults00
确保服务器之间允许 SSH无密码登录,这样系统重启之后才能自动挂载文件系统。
如果你的服务器配置为基于 SSH 密钥的认证方式,请加入如下行:
sshfs#tecmint@x.x.x.x:/home/tecmint//mnt/tecmintfuse.sshfsIdentityFile=~/.ssh/id_rsadefaults00
接下来,你需要更新 fstab 文件使修改生效。
#mount-a$sudomount-a【基于Debian/Ubuntu的系统】步骤 7:卸载远程的文件系统
为了卸载远程的文件系统,只需要发出以下的命令即可。
#umount/mnt/tecmint
以上就是“Linux中怎么使用SSHFS远程挂载文件系统”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。