【发布时间】:2016-06-29 17:32:51
【问题描述】:
我开始从他们的文档中学习 Amazon Web Services (https://aws.amazon.com/getting-started/tutorials/launch-a-virtual-machine/) 我设置了一个实例,我得到了我的 SSH 密钥,我的公共 IP, 然后我尝试通过我机器上的命令行 ssh 进入我的实例,如他们的文档中所述(停留在文档的第 -3 步)
chmod 400 /path/my-key-pair.pem
这很好..
ssh -i /path/my-key-pair.pem ec2-user@my-public-IP-address
但是当我尝试这个时,我得到一个错误:
ssh : Connect to host <myPublicIP> port 22: connection refused
我研究了大部分答案,有两种可能的解决方案:要么重新安装 SSH(也这样做了),要么有人要求 ssh -v
结果如下:
OpenSSH_6.9p1 Ubuntu-2ubuntu0.2, OpenSSL 1.0.2d 9 Jul 2015
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to <MypublicIP> [<MypublicIP>] port 22.
debug1: connect to address <MypublicIP> port 22: Connection refused
ssh: connect to host <MypublicIP> port 22: Connection refused
然后什么都没有。
欢迎任何建议或有用的链接。 我感谢将这个问题链接到 Connection refused on new EC2 Instance putty 的努力 虽然这也不起作用,但是 PuTTY 用于 Windows,我希望它可以在 Ubuntu 上工作。 谢谢
【问题讨论】:
-
检查您的实例的安全组并确保允许端口 22 上的入站流量
-
@FrédéricHenri 也这样做了,在安全组中添加了我的 IP 地址,同样的错误 :( 感谢您的帮助
-
@KarenB 谢谢你的努力,但我使用的是 Ubuntu,虽然我昨晚也在 Windows 机器上尝试过,但它给出了同样的错误:'Connection Refused',进一步的帮助是真的很感激。
-
正如问题中的答案所说,这是 EC2 端的安全组问题。您需要在 AWS 中配置防火墙规则。这不是客户端问题。
标签: amazon-web-services ssh amazon-ec2 cloud