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

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 密码,则将提供您的电子邮件地址作为默认密码。

来源GNU Wget 1.17.1 手册


2.9 FTP 选项

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

指定FTP 服务器上的用户名user和密码。password

如果没有此项或相应的启动选项,密码默认为-wget@,通常用于匿名 FTP。

指定用户名和密码的另一种方法是在 URL 本身中指定(请参阅 URL 格式)。无论哪种方法,您的密码都会被任何运行 ps 的人看到。为了防止密码被看到,请将它们存储在 .wgetrc或中,并确保使用 chmod 保护这些文件不被其他用户看到。如果密码真的很重要,也不要将它们留在这些文件中 — 在开始下载.netrc后编辑文件并删除它们 。Wget

来源GNU Wget 1.17.1 手册

相关内容