之所以想把Linux上的文件挂接到本地,是因为使用Sublime Text 2编辑器编辑本地文件比较方便。如果你是vim大牛,大概就没这个需求了。之前我在Windows下时,是使用Linux的Samba共享文件,在Windows下作为网络硬盘连接,方便在Sublime下使用的。所以才会有这个想法,也许应该有更好的的做法。

OSX连接远程Linux上的文件,使用的是FUSE for OS XFUSE for OS X是Linux下的Fuse协议的一个OSX实现。简单的说FUSE for OS X是一个开发库,实现的Fuse协议,为程序员开发自己的文件系统提供了OSX下的API。OSX下使用FUSE for OS X实现的文件系统有SSHFSFtpFS等。

可以直接下载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

希望有经验的同学帮解决一下。

macfusion_auth_failed

相关文章

    共享到: