FTP 的 wget 以「連線被拒絕」結束

FTP 的 wget 以「連線被拒絕」結束

我想使用 wget 命令將 FTP 目錄複製到我的伺服器(Debian)。我試過 :

wget -m --user=user --password=passftp://ftp.domain.com

我有這個錯誤:

connection... failed : Connection refused

我嘗試導出 ftp_proxy 但我不知道我必須在這裡填寫什麼?我的伺服器的IP?還有別的嗎?

另外,我嘗試了 ncftpget 但我得到了:

Unknown host

答案1

我想使用 wget 將 FTP 目錄複製到我的伺服器 (Debian)

wget -m --user=user --password=passftp://ftp.domain.com

上面的命令有幾個錯誤。

  1. 你錯過了和space之間的passftp://ftp.domain.com

  2. 存取 FTP 伺服器時,您需要使用不同的選項(--ftp-user和)。--ftp-password

嘗試以下命令:

get -m --ftp-user=user --ftp-password=pass ftp://ftp.domain.com

替代方案(URL 格式):

get -m ftp://user:pass@ipaddress

ipaddressIP 位址在哪裡ftp.domain.com


2.1 網址格式

URL 是統一資源定位器的縮寫。統一資源定位符是透過 Internet 提供的資源的緊湊字串表示形式。 Wget 根據 RFC1738 識別 URL 語法。這是最廣泛使用的形式(方括號表示可選部分):

http://host[:port]/directory/file
ftp://host[:port]/directory/file

您也可以在 URL 中對您的使用者名稱和密碼進行編碼:

ftp://user:password@host/path
http://user:password@host/path

使用者或密碼或兩者都可以省略。如果您省略 HTTP 使用者名稱或密碼,則不會傳送任何驗證。如果您省略 FTP 使用者名,將使用「匿名」。如果您省略 FTP 密碼,您的電子郵件地址將作為預設密碼提供。

來源GNU Wget 1.17.1 手冊


2.9 FTP 選項

--ftp-user=user
--ftp-password=password

指定FTP 伺服器上的使用者名稱user和密碼。password

如果沒有此選項或相應的啟動選項,密碼預設為-wget@,通常用於匿名 FTP。

指定使用者名稱和密碼的另一種方法是在 URL 本身中(請參閱 URL 格式)。這兩種方法都會向任何執行 ps 的人洩露您的密碼。為了防止密碼被看到,請將它們儲存在 .wgetrc或中.netrc,並確保使用 chmod 保護這些檔案不被其他使用者存取。如果密碼確實很重要,也不要將它們留在這些文件中 - 編輯文件並在 Wget開始下載後刪除它們。

來源GNU Wget 1.17.1 手冊

相關內容