【发布时间】:2023-04-11 06:55:01
【问题描述】:
我在几天前设置了 EC2 实例,甚至昨晚我也能够毫无问题地通过 SSH 连接到它。今天早上,我无法通过 ssh 访问它。安全组中的 22 端口已经打开,从昨晚开始我没有更改任何内容。
错误:
ssh: connect to host [ip address] port 22: Connection refused
我最近遇到了类似的问题,但我不知道为什么会这样,所以我必须创建一个新实例,重新设置它,然后将所有 EBS 存储连接并配置到新实例。花了我几个小时......现在它又发生了。上一个我安装了denyhost,可能会屏蔽我,但是现在只有apache2,mysql在运行。
当前实例已经运行了 16 个小时,所以我认为不是因为它没有完成启动...另外,端口 22 对所有源(0.0.0.0/0)开放并且正在使用tcp 协议。
有什么想法吗?
谢谢。
【问题讨论】:
-
您是否将实例上的 SSH 安全设置为允许所有 IP 或仅允许您的 IP?如果只是你的,你的 IP 有没有变化?
-
@Kirk:所有端口的源为 0.0.0.0/0,包括 22。协议:tcp。
-
您是否从您的实例创建了 AMI?如果是这样,从它运行新的实例。
-
万一您在配置文件中做错了,现在您在外面无法进入,EC2 中的系统日志将看不到您任何内容。如果它只是要从配置文件中注释掉一些东西(它发生在我之前,我正在更改我的 ssh 并且无法再进入)你可以简单地通过 ftp 连接(我有 vsftpd 和 Adobe DW)访问“/”,然后转到 /etc/ssh/ssh_config 或其他您可能想要注释掉您所做的事情并从 EC2 仪表板重新启动系统的地方。如果是关于配置文件,您可能需要 ftp 访问权限。
-
@kirk 非常感谢!我的 IP 已更改,我已将我的安全组设置为仅接受来自单个 IP。因此,我失去了对 4 个盒子的 SSH 访问权限!现已修复:)。
标签: apache ssh amazon-web-services amazon-ec2 connection