下载文件Unix - Auth Dialog Popup

时间:2016-07-27 19:35:22

标签: unix authentication curl amazon-ec2 wget

我正在尝试通过shell从Internet下载文件到AWS EC2实例(基于AWS Linux AMI)。

源文件位置:在浏览器中下载时提示登录对话的安全网站

目标文件位置: AWS EC2实例

我尝试了以下Unix命令的变体无效

wget with Auth:

wget  -O dummyfile.zip https://dummyurl.com/dummyfile.zip --user=MY_USER_ID --password=MY_PASSWORD --auth-no-challenge

结果:

Resolving dummyurl.com (dummyurl.com)... XX.XX.XX.XXX
Connecting to dummyurl.com (dummyurl.com)|XX.XX.XX.XXX|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2016-07-27 19:23:55 ERROR 403: Forbidden.

cURL with Auth:

curl -o dummyfile.zip -u MY_USER_ID:MY_PASSWORD https://dummyurl.com/dummyfile.zip

结果:

<HTML><HEAD>
<TITLE>Access Denied</TITLE>
</HEAD><BODY>
<H1>Access Denied</H1>

You don't have permission to access "https%3A//dummyurl.com/dummyfile.zip" on this server.<P>

</BODY>
</HTML>

在网址中使用Auth进行cURL

curl -o dummyfile.zip https://MY_USER_ID:MY_PASSWORD@dummyurl.com/dummyfile.zip

结果:

Same as above

在我在下面的弹出窗口中进行身份验证后,下载在浏览器中成功。 如何通过成功进行身份验证来下载此文件?

Authentication Popup Dialog in Browser

1 个答案:

答案 0 :(得分:1)

这是在unix中使用wget实现用户案例的方式。

{
  "access_token": "eyJhbG",
  "token_type": "bearer",
  "refresh_token": "asfasfda"
  "expires_in": 86399,
  "scope": "events",
  "jti": "a4e4584c-ed38-4a26-b778-1748b27046ae",
  "key" : "my own field"
}