pschmidt Asked: 2011-03-05 18:54:21 +0800 CST2011-03-05 18:54:21 +0800 CST 2011-03-05 18:54:21 +0800 CST 如何为 wget 提供用户名和密码? 772 我尝试通过 wget 连接到服务器: wget http://<user>:<pass>@serveradress 但是 wget 响应:无效端口 我知道服务器在端口 80 接受传入流量。我该如何解决这个问题? wget 6 个回答 Voted Best Answer Lekensteyn 2011-03-06T00:51:53+08:002011-03-06T00:51:53+08:00 wget 解释<pass>@serveraddress为端口。要指定用户名和密码,请使用--user和--password开关: wget --user user --password pass http://example.com/ 来自man wget: --user=user --password=password 指定用于 FTP 和 HTTP 文件检索的用户名用户和密码密码。可以使用FTP 连接的--ftp-userand选项和 HTTP 连接的and选项覆盖这些参数 。--ftp-password--http-user--http-password Nabil Kadimi 2014-01-05T03:17:44+08:002014-01-05T03:17:44+08:00 这里有 3 个选项。除了直觉之外,它们没有特定的顺序: 1.任何人都可以看到密码(使用命令history) wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext 密码也将在ps、top和htop类似中可见。 2. 任何偷看你的人都可以看到密码 wget --user=remote_user --password=SECRET ftp://ftp.example.com/file.ext 请注意命令前的空格,它会阻止将其保存到您的历史记录中。 密码也将在ps、top和htop类似中可见。(感谢user412812) 3. 包括您在内的任何人都看不到密码 wget --user=remote_user --ask-password ftp://ftp.example.com/file.ext 然后你被要求输入密码 Password for user `remote_user': PerlDuck 2019-07-02T07:21:02+08:002019-07-02T07:21:02+08:00 您还可以将用户名和密码存储在文件中~/.wgetrc 并更改该文件的权限,以便只有您的用户可以读取它: 文件~/.wgetrc: user=john password=SEcrEt ... 接着 chmod 600 ~/.wgetrc 但是请注意,该用户root仍然可以查看该文件并读取密码。 从手册页: 要防止看到密码,请使用--use-askpass或 将它们存储在 .wgetrc或.netrc中,并确保使用 保护这些文件免受其他用户的侵害"chmod"。如果密码真的很重要,也不要将它们留在那些文件中 --- 编辑文件并在 Wget 开始下载后删除它们。 Th. Thielemann 2021-03-27T03:32:35+08:002021-03-27T03:32:35+08:00 这应该有效(不要错过引号) wget 'http://<user>:<pass>@<serveradress>/<path>/<filename>' 我访问 ftp 服务器上的构建的示例 wget 'ftp://DOMAIN\thomas:[email protected]/download/bins/lastnightly_v1.2.3.bin' Esmaeil MIRZAEE 2019-06-26T03:34:17+08:002019-06-26T03:34:17+08:00 您可以通过--user=USERNAME和提供身份验证凭据--password=PASSWORD;基于,可以使用and用于http连接和and用于ftpman wget连接来覆盖该命令。--http-user=USERNAME--http-password=PASSWORD--ftp-use=USERNAME--ftp-password=PASSWORD Mradul 2017-06-16T01:05:46+08:002017-06-16T01:05:46+08:00 该命令可以使用--http-userand--http-password而不是--userand --password。如有ftp要求,选项为--ftp-user和--ftp-password。
wget 解释
<pass>@serveraddress
为端口。要指定用户名和密码,请使用--user
和--password
开关:来自
man wget
:这里有 3 个选项。除了直觉之外,它们没有特定的顺序:
1.任何人都可以看到密码(使用命令
history
)密码也将在
ps
、top
和htop
类似中可见。2. 任何偷看你的人都可以看到密码
请注意命令前的空格,它会阻止将其保存到您的历史记录中。
密码也将在
ps
、top
和htop
类似中可见。(感谢user412812)3. 包括您在内的任何人都看不到密码
然后你被要求输入密码
您还可以将用户名和密码存储在文件中
~/.wgetrc
并更改该文件的权限,以便只有您的用户可以读取它:文件
~/.wgetrc
:... 接着
但是请注意,该用户
root
仍然可以查看该文件并读取密码。从手册页:
这应该有效(不要错过引号)
我访问 ftp 服务器上的构建的示例
您可以通过
--user=USERNAME
和提供身份验证凭据--password=PASSWORD
;基于,可以使用and用于http连接和and用于ftpman wget
连接来覆盖该命令。--http-user=USERNAME
--http-password=PASSWORD
--ftp-use=USERNAME
--ftp-password=PASSWORD
该命令可以使用
--http-user
and--http-password
而不是--user
and--password
。如有ftp
要求,选项为--ftp-user
和--ftp-password
。