SSH 是一个强大且安全的工具,我们除了可以用它来远程管理主机外,还可以通过它建立 SSH tunnel 作 Proxy 用, 远程传输文件等等。而这里我想要介绍另外一个功能,那就是结合 sshfs 这个工具可以把远程主机的文件系统映射到本地主机上,透过 SSH 把远程文件系统挂载到本机上,这样我们可以不必使用 scp 工具就可以做到直接复制及删除远程主机的文件了,就像操作本地磁盘一样方便。
sshfs 是基于 FUSE 构建的 SSH 文件系统客户端程序,通过它远程主机的配置无需作任何改变,就可以透过 SSH 协议来挂载远程文件系统了,非常方便及安全。
主页:http://fuse.sourceforge.net/sshfs.html
Ubuntu 上安装:
sudo apt-get install sshfs
挂载远程 ssh 文件系统:
sshfs -o transform_symlinks -o follow_symlinks user@hostname: /home/username/sshfs
-o transform_symlinks 表示转换绝对链接符号为相对链接符号
-o follow_symlinks 沿用服务器上的链接符号
更多参数请 man sshfs ,如果碰到其它问题请参考官方的 FAQ 。
如果你想不输入密码的话,请使用 SSH key 认证方式。
执行命令后 Ubuntu 会自动在桌面上显示挂载的 sshfs 文件系统盘,现在你就可以像操作本地磁盘一样操作这个映射的磁盘了。
PS: 其实 FreeBSD 上也有此工具,Ports : /usr/ports/sysutils/fusefs-sshfs
from http://wowubuntu.com/sshfs.html
延伸阅读
- ConnectBot: 推荐Android上的一款带SSH 客户端功能的终端模拟软件Terminal Emulator
- linux下ssh -D 转发脚本/ssh断线后自动重连
- 回答:关于linux的远程连接管理
- 设置ssh自动登录远程主机的配置要点
- sftpDrive:windows上映射远程ssh目录为本地硬盘
- 解决ssh连接linux服务器速度慢
- ssh无密码登入设置(完全版)/linux下免输入密码ssh登录
- 当ssh的shell不响应时,怎么断开这个ssh终端会话?
- 通过SSH实现 端口映射/端口转发
- 用SSH与PHP相连接确保数据传输的安全性
0 条评论。