繁体   English   中英

EC2 Ubuntu 上的 SSH 连接超时

[英]SSH Connection timed out on EC2 Ubuntu

我正在尝试在 Ubuntu 18.04 上使用Let's Encrypt来保护我的 apache,

我运行了这些命令:

$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt install python-certbot-apache
$ sudo ufw 启用
$ sudo ufw 允许'Apache Full'

在最后一个命令之后,终端冻结了,所以我决定关闭它并重新连接,希望它真的能重新连接。
不幸的是,它返回一条消息说:

ssh:连接到主机 <...一些公共 ipv4 DNS> 端口 22:连接超时

我检查了安全组以查看SSH是否设置为Anywhere ,是的。

我的猜测是我搞砸了ufw配置(或者可能没有),但我无法确认,因为我无法 ssh 到我的 ec2 实例。

编辑:
我尝试停止并启动实例,导致它更改其公共 IP 地址,但我仍然无法 ssh 到 :(

问题可能是因为ufw默认没有allow 22规则集,所以在启用ufw之前尝试运行sudo ufw allow 22sudo ufw allow ssh

要在启用ufw之前允许 ssh 尝试运行以下命令,该命令将规则添加到/etc/ufw/user.rules

sudo ufw allow ssh

因此,当用户启用ufw它会从文件中读取已经存在的规则,并且不会终止或阻止用户访问。

然后运行以下命令将使用户可以轻松访问实例而不会出现任何问题。

sudo ufw enable
sudo ufw allow 443
sudo ufw status

但是,在使用云配置实例时,更可能也更容易使用security groups ,这将提供更高级别的访问权限来使用特定实例及其相应的规则。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM