我想使用 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
上面的命令有幾個錯誤。
你錯過了和space之間的
pass
ftp://ftp.domain.com
存取 FTP 伺服器時,您需要使用不同的選項(
--ftp-user
和)。--ftp-password
嘗試以下命令:
get -m --ftp-user=user --ftp-password=pass ftp://ftp.domain.com
替代方案(URL 格式):
get -m ftp://user:pass@ipaddress
ipaddress
IP 位址在哪裡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 密碼,您的電子郵件地址將作為預設密碼提供。
2.9 FTP 選項
--ftp-user=user --ftp-password=password
指定FTP 伺服器上的使用者名稱
user
和密碼。password
如果沒有此選項或相應的啟動選項,密碼預設為
-wget@
,通常用於匿名 FTP。指定使用者名稱和密碼的另一種方法是在 URL 本身中(請參閱 URL 格式)。這兩種方法都會向任何執行 ps 的人洩露您的密碼。為了防止密碼被看到,請將它們儲存在
.wgetrc
或中.netrc
,並確保使用 chmod 保護這些檔案不被其他使用者存取。如果密碼確實很重要,也不要將它們留在這些文件中 - 編輯文件並在Wget
開始下載後刪除它們。