【问题标题】:EC2 instance launched from AMI not reachable(ssh) after start/stop or reboot从 AMI 启动的 EC2 实例在启动/停止或重启后无法访问(ssh)
【发布时间】:2013-06-22 05:02:28
【问题描述】:

当我们从 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

./

【问题讨论】:

  • 您检查实例的新公共 IP/DNS 了吗?
  • 是的,我做到了。重启后随机分配的IP“ec2-54-251-X-Y.ap-southeast-1.compute.amazonaws.com”。我们没有为此使用弹性 IP。可以ping通公网IP,系统日志出现上述错误。
  • 我不明白为什么这会被否决。我也遇到过这个奇怪但非常严重的问题。正如用户评论的那样,这似乎是一个错误。

标签: linux amazon-web-services amazon-ec2 rhel amazon-ami


【解决方案1】:

能够解决这个问题。这是由于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 文件中删除垃圾条目。

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

【讨论】:

    【解决方案2】:

    还可以在/etc/ssh/sshd_config 中注释以下行

    permitrootlogin without-password
    permitrootlogin without-passwordUseDNS no
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 2020-04-23
      • 2013-12-18
      • 2019-08-03
      • 2016-11-22
      相关资源
      最近更新 更多