在我们的 EC2 实例(t2/Ubuntu)上,我已经能够 ssh 到该实例,但现在却不能了。
我安装了 Apache,然后尝试通过 IP 访问 Web 服务器。但失败了,我猜可能是防火墙问题,所以我尝试使用命令
sudo ufw allow 'Apache'
我相信我收到了“不活跃”的回复,所以我输入了以下内容
sudo ufw enable
在发出上述命令并检查 ufw 状态后,我得到了
Output Status: active
To Action From
-- ------ ----
OpenSSH (v6) ALLOW Anywhere (v6)
Apache (v6) ALLOW Anywhere (v6)
然后,我尝试从我设置的 2 个帐户进行 ssh,但无法再通过 SSH 访问服务器。
我是否阻止了 SSH?如果是,我该如何再次打开它?
答案1
要实现此功能,请禁用防火墙或允许防火墙中的所需端口。当然,您仍然需要登录 ec2 实例才能完成此操作。有 3 种方法可以连接 ec2 实例
SSH 无法正常工作,因此我选择会话管理器(基于浏览器的 ssh)。我遵循此视频并且能够通过会话管理器连接实例。
登录后,我只需禁用防火墙,一切就正常运行。
sudo ufw disable
所有入站规则均正常运行。
答案2
“这被称为不变性和协方差。如果你谷歌一下,你会发现比我们在这里给出的答案更能解释这一点的教程。”
以下信息可能对您有帮助 - 检查端口telnet 1.2.3.4 22
- 使用-vvvv
获取更多信息ssh user@ip -vvvv