我的帐户下的服务器上有一个文件,我需要下载它。假设网址是 http://my.server/files/myfile
.我需要使用用户名和密码进行身份验证。我可以用wget
做到这一点,如下所示
wget http://username:password@my.server/files/myfile
它有效。但是,尝试同样的事情aria2
aria2c http://username:password@my.server/files/myfile
失败并显示错误消息
-> [HttpSkipResponseCommand.cc:211] errorCode=24 Authorization failed.
有没有办法解决这个问题?我也尝试过--http-user
和--http-passwd
选项,但没有运气。
如果服务器使用 Basic Auth
aria2c http://username:password@my.server/files/myfile
命令应该可以工作。由于它对您不起作用,而wget http://username:password@my.server/files/myfile
确实如此,因此服务器很可能使用wget
支持的其他授权协议(但不是aria2c
),即Digest Auth
或NTLM Auth
:请参阅此卷曲比较表。