【问题标题】:Download File Unix - Auth Dialog Popup下载文件 Unix - 身份验证对话框弹出
【发布时间】:2016-07-27 19:35:21
【问题描述】:

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

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

目标文件位置:AWS EC2 实例

我尝试了以下 Unix 命令的变体,但没有效果

wget 与 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:

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>

在 URL 中带有 Auth 的 cURL:

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

结果:

Same as above

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

【问题讨论】:

    标签: unix authentication curl amazon-ec2 wget


    【解决方案1】:

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

    # Log in to the server.  This can be done only once.
    
       wget ‐‐cookies=on ‐‐save-cookies cookies.txt ‐‐keep-session-cookies ‐‐post-data ‘user=un&password=password’ http://example.com/file.zip
    
    
       # Now grab the file using below
    
       wget --no-check-certificate --load-cookies cookies.txt \
        -p https://dummyurl.com/dummyfile.zip
    

    【讨论】:

    • 第一个 wget 给我ERROR 403: Forbidden.
    • 即使使用keep-session-cookies,也是相同的响应 - HTTP request sent, awaiting response... 403 Forbidden
    • 你可以尝试使用 http 代替 https 看看会发生什么?
    • 让我们试试 Curl :) 使用这个 curl -u username:password dummyurl.com/dummyfile.zip 看看它是否有效
    • 之前试过了。现在也重试了。以 HTML 响应(有问题) - &lt;H1&gt;Access Denied&lt;/H1&gt;。我认为这将是一个用于处理弹出式身份验证的简单 wget/curl 标志,但世界似乎并非如此。感谢您的尝试 - @error2007s :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 2015-01-26
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多