啊哈,SSH真是一个不折不扣的好东西。我们可以用它来登录远程的主机,可以用作代理,可以用作远程桌面,我们还可以用它来加载远程的文件系统(via Planet Ubuntu),就像本地的文件系统一样使用(当然,这一切的前提是你使用的开放、自由而且免费的Linux系统)!现在让我们来看看需要怎么做。
如果你使用的是 Ubuntu/Debian,你可能需要安装一个叫做 sshfs 的包(如果你用的是Fedora,这个包的名称叫做 fuse-sshfs,使用的方法是一样的):
sudo aptitude install sshfs
sshfs就是ssh file system,也就是ssh文件系统的意思。然后你需要加载一个叫做 fuse 的内核模块(fedora中似乎不用):
sudo modprobe fuse
然后使用下面的命令就可以像mount命令一样加载远程的文件夹了:
sshfs user@hostname:/path/to/folder /local/folder
简单的解释一下:user是用户名,hostname是服务器名,/path/to/folder是远程的目录名,/local/folder是本地用户名。如果没有什么意外的话,就可以使用了。卸载和普通的mount是一样的:
sudo umount /local/folder
如果你想要每次开机都自动加载的话,可以将 fuse 加入开机加载模块:
sudo sh -c “echo ‘fuse’ >> /etc/modules”
然后编辑 /etc/fstab,加上这样一行:
[hostname/IP]:/path/to/folder /local/folder fuse defaults 0 0
不过我估计,既然是远程的目录,每次开机都要加载的情况还是不多的。随用随加就好了。有了这样一个工具,我们终于可以抛开不太安全的ftp server/client,用ssh来更方便的完成文件传输的任务了
Update:如果你觉得这样的方式麻烦,也可以直接使用sftp命令登录远程的Linux主机,使用习惯和ftp是一样的。在Windows下面,你可以使用FileZilla来登录远程的SSH主机,因为它已经带了sftp的登录功能了。
On this day/ 某年的这一天- 不但要看英文,还要Google! - 2006

2 Comments
稳定么?这样的网络驱动器。我一般都是ssh登陆加上scp做文件操作。
测试了一下我的dreamhost帐号,觉得还可以。sshfs主要是在使用习惯上方便了用户,相对于sftp和scp来说,查找和复制文件会比较自然一点。
Post a Comment