在 Amazon EC2 上无法使用除 22 之外的任何 SSH 端口

在 Amazon EC2 上无法使用除 22 之外的任何 SSH 端口

我最近在 Amazon EC2 上设置了一个 Ubuntu 服务器,我通过 Putty 从我的 Windows 计算机通过 ssh 访问它。安装 LAMP 后,我尝试将 SSH 端口 22 更改为另一个数字,但在更改端口并在防火墙上允许它后,我无法连接到该指定端口。它总是说“连接超时”

使用 检查时似乎没问题netstat -tnlp | grep ssh。我得到了这个:

tcp    0    0 0.0.0.0:2222       0.0.0.0:*      LISTEN      8963/sshd
tcp6   0      0 :::2222               :::*      LISTEN      8963/sshd

我不知道我的配置哪里出了问题。有人能帮我吗?

答案1

这是 EC2 特有的问题。服务器正在监听正确的端口,但 Amazon 的默认安全组不允许除几个默认端口之外的端口进入。

您需要登录 ec2 控制面板并专门允许端口 2222。您可以通过创建新的安全组并将其分配给您的实例(最好)或编辑默认安全组来执行此操作。

有关安全组的更多信息,请参见此处:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html#security-group-rules

相关内容