【问题标题】:ssh : Connect to host <myPublicIP> port 22: connection refusedssh : 连接到主机 <myPublicIP> 端口 22: 连接被拒绝
【发布时间】: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


【解决方案1】:

我也遇到过类似的问题,你需要把你的网络 IP 放在安全组中。尝试在安全组中允许来自任何地方的流量,然后连接。如果可行,请将您的网络 IP 放入 AWS 安全组。

【讨论】:

  • 感谢您的回复,已有 2 人在此帖子上提出建议,但仍然没有运气。任何关于端口检查和其他事情的想法将不胜感激。
猜你喜欢
  • 1970-01-01
  • 2015-02-01
  • 2018-09-21
  • 1970-01-01
  • 2017-12-01
  • 2013-06-24
  • 2020-02-13
  • 2017-01-19
  • 2018-10-15
相关资源
最近更新 更多