wget 无法登录 ftp

wget 无法登录 ftp

我正在尝试使用 wget 从 ftp 存储库下载文件。 FTP 存储库有一个登录名和密码。我必须通过没有登录名和密码的代理服务器。当我尝试使用正常时,

wget -r -c ftp://login:[email protected]/

我发现它尝试登录代理服务器本身而不是 ftp 服务器,导致它在那个阶段挂起。使用--ftp-userftp-password有同样的效果。我该如何解决这个问题?

答案1

我认为 wget 不支持 URL 中的用户名和密码。试试这个表格:

wget --user=login --password=pass ftp://download.site.co.in/

更好的是,您可以将用户名和密码存储在 .wgetrc 或 .netrc 中,以避免必须在命令行上指定它,否则可能会被其他用户看到或存储到 shell 历史文件中。我不确定 .wgetrc 的格式,您可以阅读 wget 上的手册页。对于 .netrc,添加如下行:

machine download.site.co.in login login pasword pass

如果未指定,wget 将自动使用它。确保该文件的权限为 chmod 700。

相关内容