最近有學長好心提供FTP站,想說把他放到原先的大家使用的網芳,讓大家方便存取。所以就需要掛載到檔案系統中。如果是不需登入或無加密的,多半只需要用ubuntu 內建的檔案總管就可以了,但有加密的就比較難處理了。
正好curlftpfs有SSL, TLS 的功能,正如軟體的網頁所寫
http://curlftpfs.sourceforge.net/
使用sudo apt-get install curlftpfs 就安裝好,可以直接用了
因為學長的ftp是有中文且輸出是big5的編碼,所以在掛載上需要增加一些參數,
還有因為是私人所架的SSL FTP,所以無CA認證,要用直接連線,完整的語法如下:
sudo curlftpfs -o allow_other,no_verify_peer,no_verify_hostname,iocharset=utf8,codepage=big5 ftps://xxx:xxx@xx.xx.xx.xx:port/ /mnt/share/
詳細的語法可以使用 man curlftpfs 得知。
--
基本上其他語法都很容易了解,而
no_verify_hostname 多半私人ftp站給的憑證內容記載的會跟連結的站名不符,所以強制使用。
no_verify_peer 私人的ftp給的憑證,沒有經由CA所認證,所以沒辦法驗證,只好直接使用。
幸好 curlftpfs -v 可以提供比較詳細的資料,才看出來錯誤的原因。
另外 curlftpfs 所使用的 curl 也是一個很強大的工具,很值得學來用的。