我在我的 ec2 实例上启用了 UFW 并按照以下步骤操作:
abhi@my-ip-address:~$ sudo ufw default deny incoming
abhi@my-ip-address:~$ sudo ufw allow 2200/tcp
abhi@my-ip-address:~$ sudo ufw allow 80/tcp
abhi@my-ip-address:~$ sudo ufw allow 123/udp
我匆忙地完成了这件事,忘记port 22
在服务器上打开以启用 SSH 访问。经过一番研究,我发现我可以从我的 AWS 控制台中获取另一个端口号,然后我可以使用该端口号通过 SSH 进入服务器。所以我的Security Group
标签看起来像这样:
然后我使用以下命令从本地机器通过 ssh 进入我的 ec2 实例:
ssh -p 2200 -i photosite-app.pem ubuntu@my-ec2-ip
但收到以下错误信息:
ssh:连接到主机 xx.xx.xx.xx 端口 2200:连接被拒绝
我是新手,直到很晚才意识到自己的错误!我是否可以使用其他端口通过 SSH 连接到我的 EC2 实例?任何帮助都非常感谢!
谢谢 :)
编辑:1 也尝试使用端口 80 进行 ssh 连接:
~/.ssh » ssh -p 80 -i photosite-app.pem [email protected]
ssh_exchange_identification: Connection closed by remote host
答案1
其他端口仅在你的 sshd 为聆听在这些端口上,除非您明确配置它,否则它不会这样做。
您需要放弃该实例并重新开始,或者将该服务器的根文件系统挂载到另一个可以修复防火墙规则的实例。
答案2
经过多日的努力,我找到了解决方案!!您只需停止实例并解除卷的连接,然后重新连接它们,它就会像魔法一样工作。
希望有帮助。