Linux 启动/停止或重新启动后从AMI启动的EC2实例不可访问(ssh)

Linux 启动/停止或重新启动后从AMI启动的EC2实例不可访问(ssh),linux,amazon-web-services,amazon-ec2,rhel,amazon-ami,Linux,Amazon Web Services,Amazon Ec2,Rhel,Amazon Ami,当我们从AMI启动实例时。首先,实例是可访问的(ssh)。一旦停止/启动实例或重新启动实例,机器将无法通过ssh访问,但我们可以ping它。我们在系统日志中看到以下错误 AMI ID used - ami-72dc9220 Instance - i-0896a15f - Linux rhel6.4 M1.large instance. ../ ******************* BLKFRONT for device/vbd/2049 ********** backend at /lo

当我们从AMI启动实例时。首先,实例是可访问的(ssh)。一旦停止/启动实例或重新启动实例,机器将无法通过ssh访问,但我们可以ping它。我们在系统日志中看到以下错误

AMI ID used - ami-72dc9220
Instance - i-0896a15f - 

Linux rhel6.4 M1.large instance.
../

******************* BLKFRONT for device/vbd/2049 **********
backend at /local/domain/0/backend/vbd/236/2049
Failed to read /local/domain/0/backend/vbd/236/2049/feature-barrier.
Failed to read /local/domain/0/backend/vbd/236/2049/feature-flush-cache.
14680064 sectors of 512 bytes
**************************
Thread "kbdfront": pointer: 0x21e0130010, stack: 0x3720000
FBFRONT for device/vfb/0 **********
KBDFRONT for device/vkbd/0 **********
Failed to read device/vfb/0/backend-id.
Failed to read device/vkbd/0/backend-id.
Error ENOENT when reading the backend path device/vkbd/0/backend
Thread "kbdfront" exited.
Error ENOENT when reading the backend path device/vfb/0/backend

./

我们能够解决这个问题。这是由于。 从AMI启动计算机后,连接到计算机并切换到root用户,并对
/etc/rc.d/rc.local
文件进行以下更改

删除以下三行并保存文件:

cat <<EOL >> /etc/ssh/sshd_config 
UseDNS no 
PermitRootLogin without-password
../
cat/etc/ssh/sshd\u配置
使用DNS号
不带密码的permitrotlogin
../
还应该从
/etc/ssh/sshd\u config
文件中删除垃圾条目


在进行这些更改后,机器一旦重新启动即可正常工作。

还要在
/etc/ssh/sshd\u config

permitrootlogin without-password
permitrootlogin without-passwordUseDNS no

您是否检查了实例的新公共IP/DNS?是的,我检查了。这是重新启动后随机分配的Ip“ec2-54-251-X-Y.ap-southerast-1.compute.amazonaws.com”。我们没有为此使用弹性IP。我可以ping的公共IP和系统日志有上述错误。我不明白为什么这得到了否决票。我也面临过这个奇怪但非常严重的问题。正如用户所评论的,这似乎是一个bug。