使用带有身份验证的aria2从服务器下载

8

我在服务器上有一个文件,需要下载。假设URL为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选项,但没有成功。


1
你解决了吗?我也遇到了同样的问题。 - Nick
2
很抱歉,Nick。问题似乎在于 aria2c 不支持 HTTP 摘要认证,根据这个链接:http://unix.stackexchange.com/questions/151494/issues-with-aria2c-and-basic-auth-wget-working - passerby51
1
刚刚测试了一下 aria2c 1.31.0,它可以正常工作。 - BladeMight
aria2c是否支持wget "https://mysite/data/" --header "Authorization: Bearer amF5YW1ldDphbUY1WVcMGViYzg1" -P . - Krishnaap
1个回答

0
如果服务器使用基本身份验证,则应该可以使用以下命令:aria2c http://username:password@my.server/files/myfile。由于这个命令对你来说不起作用,而wget http://username:password@my.server/files/myfile却能正常使用,因此很可能服务器使用的是其他授权协议,即Digest AuthNTLM Auth,而wget支持这些协议但aria2c不支持。请参见curl comparison table

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接