![在 Amazon EC2 上无法使用除 22 之外的任何 SSH 端口](https://linux22.com/image/997154/%E5%9C%A8%20Amazon%20EC2%20%E4%B8%8A%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E9%99%A4%2022%20%E4%B9%8B%E5%A4%96%E7%9A%84%E4%BB%BB%E4%BD%95%20SSH%20%E7%AB%AF%E5%8F%A3.png)
我最近在 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