我有一台EC2实例,上面托管了几个站点,之前一直运行得很好。
今天我尝试通过SSH连接它,但它仅拒绝在22端口上的连接,即使安全组已经打开并设置给了该实例。
有人能帮我解决这个问题吗?
每次都只出现这一行 - ssh: connect to host 54.247.99.86 port 22: Connection refused
今天我尝试通过SSH连接它,但它仅拒绝在22端口上的连接,即使安全组已经打开并设置给了该实例。
有人能帮我解决这个问题吗?
每次都只出现这一行 - ssh: connect to host 54.247.99.86 port 22: Connection refused
如果您的实例是基于EBS而不是Instance存储,则首先备份ami映像,然后停止实例,启动新的未加工实例。
由于旧实例是基于EBS的,请分离卷并将其附加到新实例。一旦附加,请将其挂载到某个目录中,更改/var/empty/sshd的权限,还要执行cat /etc/fstab以了解/分区的挂载位置。现在从新实例卸载该卷,并使用与fstab中完全相同的挂载点将其附加到旧实例上,例如/dev/sda1用于/。
附加后,请启动旧实例并检查是否能够登录。
如果输出包含这些行,请从 rc.local 文件中删除它们:
cat <<EOL >> /etc/ssh/sshd_config
UseDNS no
PermitRootLogin without-password
EOL
这似乎是一个临时解决方案。如果您重新启动,这个问题会再次出现。我也在寻找永久的解决方案。