AWS EC2关闭了我的端口22

时间:2018-04-27 23:25:53

标签: amazon-web-services amazon-ec2

我有一个问题,我试图用SSH连接到我的实例EC2,但是说:连接由IP端口22关闭

我正在检查所有配置,我使用带有iTerm的Mac(也尝试使用终端)并且无法正常工作,看起来像AWS EC2阻止了我的Key PEM。

我问AWS支持,但是他们说我的IP没有阻止,他们没有看到任何问题......

我尝试打开我的端口22,启用远程登录,将权限更改为我的pem。

此外,我使用与另一个实例相同的配置来配置我的入站连接,并且正在运行。

我正在寻找解决方案,但我没有解决方案,也许我可以创建另一个实例并将内容移动到另一个实例,但我不知道我是否可以这样做?

任何信息都会有所帮助

3 个答案:

答案 0 :(得分:7)

检查用户名是否错误。在ubuntu实例上应为“ ubuntu”,在亚马逊实例上应为“ ec2-user”。

答案 1 :(得分:1)

您需要检查以下步骤才能从Mac连接EC2:

  1. 首先下载在创建实例时使用/创建的pem文件。

  2. 我们在Windows上使用Linux / Mac有一个好处,因为创建的PEM文件可以直接用于连接。 For windows we need to convert it into PPK file.

  3. 现在将文件的权限更改为读/写,并确保文件扩展名为.pem而不是.txt

  4. 使用以下子步骤检查EC2权限天气是否启用了端口:

    1. 检查路由表是否允许端口22传入请求。
    2. 检查子网上VPC的网络访问控制列表是否允许端口22的传入请求。
    3. 检查实例的安全组是否允许天气端口22请求。
  5.   

    默认情况下,AWS会阻止所有传入请求。和   我们需要启用具有相应协议的端口以允许或   不

    如果您不知道,那么只需将权限设置为ALL REQUEST to 0.0.0.0/0,即可将EC2 to the internet ssh 连接起来。

    希望这有帮助。

答案 2 :(得分:0)

经过数天的努力,我找到了解决方案。您只需要停止实例并取消附加卷并重新附加它们,它将像魅力一样工作。希望它能对您有所帮助。