【騰訊雲,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 這樣就可以了 我這邊測試 能夠成功連線。