1. 程式人生 > >【騰訊雲,FTP】騰訊雲安裝配置了vsftp,讀取目錄列表失敗

【騰訊雲,FTP】騰訊雲安裝配置了vsftp,讀取目錄列表失敗

騰訊雲安裝配置了vsftp,讀取目錄列表失敗

問題描述:

騰訊雲,配置了vsftp, 當客戶端用Filezilla 訪問時,主動ok, 被動就超時?

狀態:    正在連線 *.*.*.*:21... 狀態:    連線建立,等待歡迎訊息... 狀態:    不安全的伺服器,不支援 FTP over TLS。 狀態:    已登入 狀態:    讀取“/ROOT”的目錄列表... 命令:    CWD /ROOT 響應:    250 Directory successfully changed. 命令:    TYPE I 響應:    200 Switching to Binary mode. 命令:    PASV 錯誤:    20 秒後無活動,連線超時 錯誤:    讀取目錄列表失敗 狀態:    已從伺服器斷開 狀態:    正在連線 123.207.16.157:21... 狀態:    連線建立,等待歡迎訊息... 狀態:    不安全的伺服器,不支援 FTP over TLS。 狀態:    已登入 狀態:    讀取“/ROOT”的目錄列表... 命令:    CWD /ROOT 響應:    250 Directory successfully changed. 命令:    TYPE I 響應:    200 Switching to Binary mode. 命令:    PASV 錯誤:    20 秒後無活動,連線超時 錯誤:    讀取目錄列表失敗

問題解決:

FTP客戶端預設的傳輸模式是被動模式,因此在通訊過程中會去尋找伺服器端的ip地址進行連線,但是由於騰訊雲的外網ip不是直接配在網絡卡上,因此在被動模式下客戶端找不到有效的ip

在 vsftpd.conf 加一句 pasv_address=X.X.X.X #伺服器外網IP 這樣就可以了 我這邊測試 能夠成功連線。