Sunday, November 23, 2008

[軟體]MacFUSE + SSHFS

在說明 MacFUSE 之前,得先講講 FUSE。FUSE 原本是在 Linux 系統上開發,全稱是 Filesystem in Userspace。顧名思義就是要讓使用者可以自己掛載檔案系統,是個類似驅動程式的角色,不過驅動的裝置是另一個軟體,這個軟體是什麼就端看設計師創意了。
簡單來說,你對 FUSE 所管理的檔案系統做了某項操作,這時候作業系統核心會去和 FUSE 模組要求這項操作,接著 FUSE 模組就會執行這個檔案系統對應的程式,去做對應的操作。Linux 過去曾 Port SunMicrosystem 的 ZFS,就是基於 FUSE。而 FUSE 這項技術也被 Port 到各種 UNIX-Like 系統,例如 *BSD、OpenSolaris 和 Mac OS X。
Mac OS X 的 FUSE,稱作 MacFUSE,在 Google Code 中開發,網址是 http://code.google.com/p/macfuse/
當程式在 Userspace 運作,一切就百花齊放,所以,FUSE 有很多應用程式。其中一項重要的功能,就是 NTFS-3G,使得 OS X 上可以讀寫 Microsoft 的 NTFS 磁區,這項功能已經內建在 MacFUSE 中了。這裡介紹的是 SSHFS。
SSHFS 就是透過 SSH 將遠端 SSH Server 的資料夾掛載在本機的資料夾底下,如此一來就可以在工作站上安裝 SSH Server,而在我們的 Mac 上頭直接去取用工作站上的資料,對於「在家工作」是非常方便。目前的 MacFUSE 版本是 1.7,無 SSHFS 的功能,所以需要透過一些安裝。安裝方式也非常的簡單,只要透過 MacPorts,使用這樣的指令:
sudo port sshfs sshfs-gui
就可以輕易的安裝完成,其中 sshfs-gui 是為了可以讓掛載的 SSHFS 可以輕易的被使用。

No comments: