#1 2010-08-30 23:40:58
proftp 的檔名問題
摸索了一陣子把dd-wrt內建的proftp設定好了,
我是用內建的proftp, web設定目錄為 /mnt
插入格式化好的隨身碟(FAT32)
直接以 mount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt
指令 mount
接下來就可以使用了.
ftp連線軟體為 Filezilla 3.3.4.1.
問題在於隨身碟在windows xp下複製的一些中文資料夾或中文檔名的檔案,
在ftp連上後顯示為亂碼;
若以Filezilla上傳的中文檔名檔案, 在filezilla裡可以正確顯示,
但拔下隨身碟在windows xp下觀看則變為亂碼....
前些日子先以 oleg 內建的 vsftp 擋著用時則無此問題(沒作任何設定)
請教各位前輩是否有解決的方法呢?
謝謝大家
離線
#2 2010-08-31 22:15:25
Re: proftp 的檔名問題
自問自答:
將 usb 碟改用 ext2 格式, windows xp 下用 explore2fs 就可正確讀檔.
另外又有一個問題: proftpd 的 port 使用非 21 的 port 後 wan 端無法連線,
設定方式是照此設定:
http://www.dd-wrt.com/wiki/index.php/ProFTPd_Server
謝謝大家
離線
#4 2010-09-04 09:10:32
Re: proftp 的檔名問題
hippo 提到:
那份說明是以預設port 21舉例, 您若照抄且非port 21. 您想, 可運作嗎?
不好意思 port 是有改了, 其實是 被動模式的問題,
根據此網頁
http://www.dd-wrt.com/wiki/index.php/ProFTPd
要啟動被動模式要在 /tmp/proftpd/etc/proftpd.conf 加上
MasqueradeAddress xxx.mydomain.com # DNS name
PassivePorts 60000 61000
但我測試的結果是 MasqueradeAddress xxx.mydomain.com # DNS name
這一行加了有時會連不上,
只需要加 PassivePorts 60000 61000
就可以了,
防火牆也要加上
iptables -I INPUT -p tcp -m tcp --dport 60000:61000 --syn -j logaccept
不知道為什麼, port 21不需要作這些設定....
離線