我正在 Google Compute Engine 上執行 Ubuntu 16.04 實例,並安裝了 vsftpd。我已配置所有內容,使用者、密碼、目錄等,但當我嘗試登入時,我只能透過 net2ftp.com 登入。在 Chrome 中,輸入憑證後我只看到一個空白頁面,在 Windows 資源管理器中我收到錯誤:
在 FTP 伺服器上開啟該資料夾時發生錯誤。確保您有權存取該資料夾。
細節:
200 切換到 ASCII 模式。
227 進入被動模式。
在 FileZilla 用戶端中,狀態列顯示:
伺服器發送帶有不可路由位址的被動回應。使用伺服器位址代替。
並且仍然卡在那裡,然後超時。
即使在 Net2FTP 中,我也可以登入、查看目錄清單並下載檔案。無法上傳任何東西。每當我嘗試上傳任何內容時,我都會收到一條訊息
檢查檔案:檔案 xxxx.xxx 正常
將檔案傳輸到 FTP 伺服器:檔案 xxxx.xxx 無法傳輸到 FTP 伺服器
這是我的 vsftpd.conf 檔案:
聽=否
Listen_ipv6=是
匿名_啟用=否
本地啟用=是
寫啟用=是
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=是
connect_from_port_20=是
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=是
secure_chroot_dir=/var/run/vsftpd/空
pam_service_name=vsftpd
答案1
我懷疑您需要配置被動模式連接埠並在防火牆上打開它們。
初學者請閱讀此處:https://serverfault.com/questions/421161/how-to-configure-vsftpd-to-work-with-passive-mode