我想使用 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 格式
URL 是统一资源定位符的缩写。统一资源定位符是互联网上可用资源的紧凑字符串表示。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
或中,并确保使用 chmod 保护这些文件不被其他用户看到。如果密码真的很重要,也不要将它们留在这些文件中 — 在开始下载.netrc
后编辑文件并删除它们 。Wget