如何使用带有用户名和密码的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