Ubuntu

來自 Windows 命令行 FTP 客戶端的 vsftpd 的被動模式

  • March 5, 2017

我嘗試將 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 腳本

引用自:https://serverfault.com/questions/736732