之所以想把Linux上的文件挂接到本地,是因为使用Sublime Text 2编辑器编辑本地文件比较方便。如果你是vim大牛,大概就没这个需求了。之前我在Windows下时,是使用Linux的Samba共享文件,在Windows下作为网络硬盘连接,方便在Sublime下使用的。所以才会有这个想法,也许应该有更好的的做法。
OSX连接远程Linux上的文件,使用的是FUSE for OS X。FUSE for OS X是Linux下的Fuse协议的一个OSX实现。简单的说FUSE for OS X是一个开发库,实现的Fuse协议,为程序员开发自己的文件系统提供了OSX下的API。OSX下使用FUSE for OS X实现的文件系统有SSHFS
、FtpFS
等。
可以直接下载OSXFUSE的最新版本,按提示按照就OK了。
OSXFUSE安装好以后,就可以下载SSHFS进行安装SSHFS文件系统。SSHFS提供了命令行的工具sshfs
。
比如我们要通过用户leon
,把www.leonzhang.com
这台机器上的/home/leon
目录,挂接到OSX的本地目录/mnt/remote/me
,使用的命令是:
sshfs leon@www.leonzhang.com:/home/leon /mnt/remote/me
使用完毕后,使用下述命令断开与远程系统的连接:
umount /mnt/remote/me
以上方法在OSX Mountain Lion下测试通过,现在可以象使用本地文件一样使用远程Linux上的文件了。
除了命令行,也有一个好用的图形化工具Macfusion
遗憾的是在使用MacFusion时,同样的配置,却总是提示用户认证失败。
最终也没找到原因,不知道时那个环节出问题了。好像是和这个错误有关:
debug1: read_passphrase: can't open /dev/tty: Device not configured
希望有经验的同学帮解决一下。