SSHFS使用笔记

Posted UNBROKEN

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSHFS使用笔记相关的知识,希望对你有一定的参考价值。

在写树莓派集群项目的时候,发现如果在树莓派上维护的代码需要非常费力才能跟本地项目代码同步,因此打算将Server端和Client端代码分开,树莓派上的Client端代码远程挂载到本地,这样做比之前要更高效些。


Step 1. 在 Linux 上安装 SSHFS

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

  • # yum install sshfs # dnf install sshfs 【在 Fedora 22+ 发行版上】 $ sudo apt-get install sshfs 【基于 Debian/Ubuntu 的系统】

Step 2. 使用 SSHFS 挂载目录

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

  • $ sudo mkdir /mnt/tecmint

Step 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 的系统】

Step 4. 验证远程文件系统是否挂载成功

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

Step 5. 使用 df -hT 命令检查挂载点

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

  • # df -hT

Step 6. 永久挂载远程文件系统

  • 为了永久的挂载远程的文件系统,你需要修改一个叫 /etc/fstab 的文件夹。使用 vim 打开文件。

  • # vim /etc/fstab

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

  • 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 的系统】

Step 7. 卸载远程文件系统

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

  • # umount /mnt/tecmint

**文章转载自:https://linux.cn/article-7855-1.html**

以上是关于SSHFS使用笔记的主要内容,如果未能解决你的问题,请参考以下文章

centos 使用sshfs快速搭建文件共享服务

sh [mount dku server]使用smbfs和sshfs #smbfs #sshfs挂载dku服务器

使用sshfs挂载linux远程服务器目录到windows

Linux使用sshfs挂载远程目录到本地

Centos sshfs的安装和使用

c sshfs使用libexpect通过bash自动连接