Ubuntu下建立Ftp Server (使用proftpd)
話說原本在ubuntu 10.04就安裝過了,使用的套件也是proftp,
為什麼會選用它最大的原因是圖形界面,
再來就是帳號綁定問題(簡單的說就是你不用自己建立ubuntu OS帳號,
在proftp下設定就好,當然其實他也是ubuntu OS帳號)
在之前安裝使用都沒有問題,有問題的大概就是中文亂碼的問題,不過自用沒差。
沒想到在Ubuntu12.04 LTS卻有很大的問題,以下紀錄:
sudo aptitude search proftp
sudo aptitude instatll gadmin-proftpd (圖形界面)
選擇standalone
啟用錯誤!錯誤資料如下:
pjhweb-AT310 proftpd[1986]: mod_tls/2.4.3: compiled using OpenSSL version 'OpenSSL 1.0.0e 6 Sep 2011' headers, but linked to OpenSSL version 'OpenSSL 1.0.1 14 Mar 2012' library
ypjhweb-AT310 proftpd[1986]: mod_sftp/0.9.8: compiled using OpenSSL version 'OpenSSL 1.0.0e 6 Sep 2011' headers, but linked to OpenSSL version 'OpenSSL 1.0.1 14 Mar 2012' library
ypjhweb-AT310 proftpd[1986]: mod_tls_memcache/0.1: notice: unable to register 'memcache' SSL session cache: Memcache support not enabled
ypjhweb-AT310 proftpd[1986]: Fatal: TLSRSACertificateFile: '/etc/gadmin-proftpd/certs/cert.pem' does not exist on line 69 of '/etc/proftpd/proftpd.conf'
為什麼會選用它最大的原因是圖形界面,
再來就是帳號綁定問題(簡單的說就是你不用自己建立ubuntu OS帳號,
在proftp下設定就好,當然其實他也是ubuntu OS帳號)
在之前安裝使用都沒有問題,有問題的大概就是中文亂碼的問題,不過自用沒差。
沒想到在Ubuntu12.04 LTS卻有很大的問題,以下紀錄:
安裝:
sudo aptitude search proftp
sudo aptitude instatll gadmin-proftpd (圖形界面)
選擇standalone
使用:
啟用圖形界面(Dash主目錄->搜尋 GAdmin-Proftp->啟用)啟用錯誤!錯誤資料如下:
pjhweb-AT310 proftpd[1986]: mod_tls/2.4.3: compiled using OpenSSL version 'OpenSSL 1.0.0e 6 Sep 2011' headers, but linked to OpenSSL version 'OpenSSL 1.0.1 14 Mar 2012' library
ypjhweb-AT310 proftpd[1986]: mod_sftp/0.9.8: compiled using OpenSSL version 'OpenSSL 1.0.0e 6 Sep 2011' headers, but linked to OpenSSL version 'OpenSSL 1.0.1 14 Mar 2012' library
ypjhweb-AT310 proftpd[1986]: mod_tls_memcache/0.1: notice: unable to register 'memcache' SSL session cache: Memcache support not enabled
ypjhweb-AT310 proftpd[1986]: Fatal: TLSRSACertificateFile: '/etc/gadmin-proftpd/certs/cert.pem' does not exist on line 69 of '/etc/proftpd/proftpd.conf'
前幾行似乎是building版本錯誤的警告,先忽略。
最後一行看起來像是憑證問題,一時找不到該如何解決,先將相關設定註解掉:
(設定檔在 /etc/proftpd/proftpd.conf)
#TLSRSACertificateFile /etc/gadmin-proftpd/certs/cert.pem
#TLSRSACertificateKeyFile /etc/gadmin-proftpd/certs/key.pem
#TLSCACertificateFile /etc/gadmin-proftpd/certs/cacert.pem
sudo /etc/init.d/proftpd restart
到此proftpd可以正常運作執行。
新增使用者、密碼、grooup、目錄及權限。
問題
1.使用window內建ftp上傳檔案檔名變亂碼
我猜是因為編碼問題,windows是big5,Ubuntu是utf8,
原則上找可以支援UTF8的ftp client就可以解決,
filezilla一開始使用上會有下面問題,所以找了其他ftp client試用,
WinSCP:同filezilla無法取得目錄
SmartFTP試用版:裝好了不會用,哈!
FTP Lander:可以看到目錄,可上傳,但上傳後亂碼,下載回來無法使用。
以上都是用預設,不確定是否調整後可用。
2.使用filezilla client連線出現"無法取得檔案目錄"錯誤
在proftpd.conf中加入:
<IfModule mod_facts.c>
FactsAdvertise off
</IfModule>
(為什麼加這些我也不知道,我忘記在哪邊查了,是在測試主機上比對才看到我有加這個)
sudo /etc/init.d/proftpd restart
解決問題,測試使用filezilla client上傳下載均可使用。
備註:這個無法取得檔案目錄問題讓我找資料找了好幾天,網路上資料很亂,
有的說是主動被動連線問題、有的說是編碼問題,但測試後都不對 @@"
至於我加的設定,我也不知道是改了什麼來解決問題的 =="
留言
張貼留言