使用 VirtualBox 檔案上傳/下載失敗

使用 VirtualBox 檔案上傳/下載失敗

我將VirtualBox ubuntu 14.04其用作客戶端,我將 ubuntu 命令列版本作為伺服器作為文件主機。我可以使用 or 連接 - 身份驗證 - 並在伺服器上上傳/下載文件put $FILE,但get $FILE 在上傳/下載過程中失敗。顯示以下錯誤訊息:對於兩者

ftp: bind: Address already in use

有沒有辦法轉移連接埠VirtualBox或 ftp 來驗證我的測試環境?

我已通過以下方式更改了我的伺服器連接埠:

sudo nano /bin/vsftpd.conf
listen_port=2121

如何更改客戶端以呼叫指定連接埠而不是預設連接埠?

答案1

好吧,這不是真正的回复,但評論太短了......

我想我對「二級端口」的說法還不夠清楚。 FTP 使用兩個連接埠:

  1. 命令連接埠(或監聽連接埠),預設 21。
  2. 數據連接埠(預設 20)。

命令連接埠當然是免費的,這就是您可以連接和驗證以及發出 get 和 put 命令的原因。但是當進行傳輸時,資料連接埠上開啟了另一個連接,而這個連接失敗了。因此,您必須檢查(並且可能修改)資料端口,而不是命令端口。

這個問題更加困難,因為 ftp 有兩種模式:

  1. 使用預設連接埠的“被動”模式。
  2. 協商連接埠的「主動」模式。

這就是為什麼我強烈建議您嘗試以被動模式進行傳輸(這不是預設模式)。任何 ftp 用戶端(例如 Filezilla 或 ftp 終端命令)都有此選項。

相關內容