Linux 挂载 sshfs 文件系统

admin 2023年10月31日09:25:05评论9 views字数 1021阅读3分24秒阅读模式

在 linux 与 linux 主机间可以通过 sshfs 将对方的目录远程挂载在自己的主机上。相对于 nfs 、samba、webdav 等服务,sshfs 对系统的依赖最小,只需要对方支持 ssh 协议即可。

使用方法:

$ sudo apt-get install sshfs$ sshfs user@remote_server:/path /localpath

通过 sshfs 命令挂载后,可以使用 df 命令查看挂载点信息:

$ df Filesystem  1K-blocks  Used  Available Use% Mounted onuser@remote_server:/path 272326 21463 44021  83% /localpath

取消挂载的命令:

$ umount /localpath

如果 ssh 主机使用的是自定义端口,可以在命令行挂载时通过 -p port 指定端口:

# 示例,端口号为 2222sshfs -p 2222 user@remote_server:/path /localpath

sshfs 是个开源项目,项目地址为

https://github.com/libfuse/sshfs

目前主流的 linux 发行版都有编译好的包支持,可以使用各自平台的包管理工具进行安装。

使用 sshfs 可以更方便地进行主机间的文件拷贝,挂载后的目录文件可以像本地目录一样浏览和编辑。与 nfs 等传统服务相比,sshfs 可以挂载任意目录,并且不需求提前在服务器上进行配置。

sshfs 的原理实际上调用的是 sftp,通过 ps 命令我们可以检查实际执行的进程信息。

$ netstat -anp | grep remote_iptcp  0 0 remote_ip:2222  ESTABLISHED 3770/ssh$ ps -eaf | grep 377000:03:33 ssh -x -a -oClearAllForwardings=yes -oPort=2222 -2 root@remote_ip -s sftp

一个挂载目录会启用一个 ssh 连接会话,所使用的端口就是远程主机的 ssh 端口。这个功能实际上在很多 windows ssh 连接工具上都有,即调用 sftp 进行主机间的文件传输。

使用 sshfs 可以起到保持 ssh 会话的作用,同时可以使用  cp 命令替代 scp 命令进行日常的远程文件拷贝。

全文完。

如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。

原文始发于微信公众号(生有可恋):Linux 挂载 sshfs 文件系统

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年10月31日09:25:05
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Linux 挂载 sshfs 文件系统https://cn-sec.com/archives/2151247.html

发表评论

匿名网友 填写信息