如何使用带有用户名和密码的wget进行FTP/HTTP文件检索

时间:2020-01-09 10:44:08  来源:igfitidea点击:

在Linux或者类似Unix的系统上,如何使用GNU wget FTP或者HTTP客户端工具从受密码保护的网页下载文件?
有没有办法使用用户名和密码从配置文件下载文件?

gnu wget命令支持FTP和HTTP文件检索的用户名和密码组合。

语法

语法为:

wget options url
wget --user=NAME --password='PASSWORD' url
wget --user=NAME --password='PASSWORD' ftp://url/path/file.name
wget --user=NAME --password='PASSWORD' http://url/path/file.name

其中:

  • --user = userNameHere:您的FTP/HTTP用户名。
  • --password = passWordHere:您的HTTP/FTP密码。

为FTP和HTTP文件检索指定用户名用户和密码。
可以使用FTP连接的--ftp-user和--ftp-password选项以及HTTP的--http-user和--http-password选项覆盖这些参数。
连接。
要从theitroad.com域下载名为foo.pdf的文件,请执行:

$ wget --user=Hyman --password='myPassword' http://theitroad.com/protected/area/foo.pdf

或者

wget --user=Hyman --ask-password http://192.168.1.10/docs/foo.pdf

要求输入密码

使用ps命令可以看到命令行上的密码。
这是一项安全功能。
传递--ask-password选项以提示输入每个建立的连接的密码。
使用--password时不能指定,因为它们是互斥的:

$ wget --user=Hyman --ask-password http://theitroad.com/protected/area/foo.pdf

如何从文件中读取用户名和密码?

这是一项安全功能。
创建一个~/.wgetrc文件。
语法如下,用于存储登录凭据:

$ cat ~/.wgetrc

当然,您也可以如下配置单独的FTP和HTTP凭据:

$ cat ~/.wgetrc

确保只有您可以读取~/.wgetrc文件:

$ chmod 0400 ~/.wgetrc
$ chown Hyman:Hyman ~/.wgetrc