Linux下如何使用SSHFS挂载远程文件系统(linux,sshfs,开发技术)

时间:2024-05-03 20:27:33 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

SSHFS是一个通过SSH连接到服务器的网络文件系统客户端。SSHFS允许您使用SFTP挂载远程文件系统。大多数VPS SSH服务器默认情况下都支持并启用此SFTP访问,因此SSHFS使用非常简单,无需在服务器端执行任何操作。

Linux下如何使用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**
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Linux下如何使用SSHFS挂载远程文件系统的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux下如何使用SoundConverter处理音频下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18