Ubuntu
來自 Windows 命令行 FTP 客戶端的 vsftpd 的被動模式
我嘗試將 vsftpd 配置為在被動模式下工作,但是沒有成功。我已按照問題如何配置 vsftpd 以使用被動模式的答案中給出的說明進行操作,並且我還遵循了這篇文章,他們解釋瞭如何準確設置 vsftpd,我是在全新安裝的 Ubuntu Server 14.04.3 上完成的.
呼叫後我的
iptables
樣子是這樣的iptables --list
:Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp -- anywhere anywhere tcp dpts:40000:40100
我已經嘗試重新啟動 vsftpd 服務,我也重新啟動了伺服器,但沒有任何變化。
我能夠從瀏覽器以及 Windows 資源管理器中登錄和瀏覽/編輯文件,但是當我嘗試
ftp
使用 Windows 命令行使用命令連接到伺服器時,我登錄並在發出命令(例如ls
)後,它說200 PORT 命令成功。考慮使用 PASV。
並卡在那裡(因為我沒有在防火牆中啟用任何東西,所以沒關係)。
我的 vsftpd 在被動模式下的行為是否有任何原因?
謝謝
Windows 命令行 FTP 客戶端不支持被動模式。您無法通過任何伺服器端配置來修復它。
如果您需要具有被動模式支持的可編寫腳本的 Windows FTP 客戶端,則必須使用不同的客戶端。
例如,我的WinSCP FTP 客戶端支持腳本並預設為被動模式。
有一個指南可用於將 Windows FTP 腳本轉換為 WinSCP 腳本。