2013-06-25 110 views
6

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

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 

./ 
+0

你检查实例的新的公共IP/DNS? – Guy

+0

是的,我做到了。它是在重启后随机分配的IP“ec2-54-251-X-Y.ap-southeast-1.compute.amazonaws.com”。我们没有为此使用弹性IP。我可以ping公众IP和系统日志有上述错误。 –

+0

我不明白为什么这得到了downvote。我也遇到了这个奇怪但非常严重的问题。正如用户所评论的,这似乎是一个错误。 –

回答

8

能够解决这个问题。这是由于a bug from REDHAT for 6.4 rhel instances。 从AMI启动机器后,连接到计算机并切换到root用户和更改/etc/rc.d/rc.local文件下...

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

cat <<EOL >> /etc/ssh/sshd_config 
UseDNS no 
PermitRootLogin without-password 
../ 

一还应该从/etc/ssh/sshd_config文件中删除垃圾条目。

这些改变后,机器重新启动后工作正常。

1

兼评下列行/etc/ssh/sshd_config

permitrootlogin without-password 
permitrootlogin without-passwordUseDNS no 
相关问题