2012年7月6日 星期五

Arch Linux 下將 FTP 掛載為虛擬硬碟

昨天在聽到學長說 Win 7 可以將 ftp 的連線做為虛擬硬碟連線,所以也想查查在 Arch Linux 的用法。

要掛載 ftp  需要安裝 curlftpfs, 在 Arch Linux 中放在 Community Repo 中:
$ sudo pacman -S curlftpfs
安裝後下此命令掛載

$ sudo curlftpfs -o user=<user>:<password>[,<option>] ftp://<url>[:<port>] /<mount path>

即可,其他自己使用到到的選項在以下列出:
allow_other: 讓一般使用者也可存取(而不只是 root)
ssl_try:  嘗試使用 SSL/TLS ,但若 FTP Server 不支援的話則不使用。
no_verify_peer: 當連上使用 SSL 的 FTP 的 Server 時,不驗證 CA。
codepage=<encode>: 設定 Server 的編碼

另外,自動掛載以可將下列命令寫入 /etc/fstab
curlftpfs#<user>:<password>@<url>[:<port>] /<mount path> fuse auto,user,uid=1000[,<option>] 0 0
另外,記得修改 /etc/fstab 的權限為 640 或 600,否則密碼就被其他人知道了。


reference:
Mount FTP - ArchWiki:掛載 FTP 的範例
curlftpfs(1): mount ftp host as local directory - Linux man page : curlftpfs 的指令選項