我在AWS上使用Amazon Ubuntu进行了Ec2实例。
当我尝试下载任何内容时,我无法这样做。
对于Ex:
~# apt-get update
0% [Connecting to ap-southeast-1.ec2.archive.ubuntu.com (103.246.148.161)] [Connecting to security.ubuntu.com (91.189.91.15)
另一个Ex将是
~# wget https://s3.amazonaws.com/aws-cli/awscli-bundle.zip
--2014-04-09 07:27:17-- https://s3.amazonaws.com/aws-cli/awscli-bundle.zip
Resolving s3.amazonaws.com... 207.171.189.80
Connecting to s3.amazonaws.com|207.171.189.80|:443...
这仍然是永远的。
我能够下载文件,直到我为AWS Console创建了Group和user。
请在此处提出可能存在的问题。
答案 0 :(得分:40)
您的EC2实例的安全组未配置为允许其访问互联网。您需要Outbound rule
all traffic
到0.0.0.0/0
。在EC2-Classic
,这已经到位,因此您无需担心。但是,如果这是在VPC中,则需要添加此规则。
此外,除了上述内容之外,您还可以检查是否存在导致任何问题的iptables
规则。
答案 1 :(得分:2)
如果您想使用HTTPS链接使用 wget 下载任何内容,请确保然后将HTTPS的出站规则(端口443)添加到0.0.0.0/0 < / p>
答案 2 :(得分:1)
我想出了如何使apt-get重新工作的方法。
编辑gai.conf:
sudo vim /etc/gai.conf
更改〜54行以取消注释以下内容:
优先级:: ffff:0:0/96 100
编写并退出:
:wq
注意
找出看起来几乎相同的第50行:
优先级:: ffff:0:0/96 10
这是错误的行。往下走大约4行,您会发现正确的行要取消注释,因为它以100而不是10结尾
答案 3 :(得分:0)
添加出站规则HTTP TCP 80 0.0.0.0/0为我工作。
答案 4 :(得分:0)