我在AWS IAM角色下工作(默认的管理员级别权限)。我最近启动了自定义AMI的EC2实例并确保一切正常运行。我能够毫无困难地通过SSH连接到实例,然后停止了实例并向root帐户所有者发送了一封电子邮件,告诉他如何在需要时启动实例。
他启动了实例,当我们开会讨论某些事情时,我尝试了SSH,但我的连接被拒绝了。我检查了所有安全组设置,并将我的SSH登录更新为新的公共DNS名称,这两个问题都没有。
然后,当我停止实例并再次启动它时,我能够再次SSH到它。
当其他人启动我最初创建的实例时,是什么原因导致我无法使用SSH?
如果这是一个菜鸟问题我很抱歉,但我找不到明确的答案,我真的很想了解这个问题。
答案 0 :(得分:1)
这个问题相当广泛,但实质上没有任何幽灵般的干预措施无法访问您的实例。
您的实例可能正在运行脚本以强化身份验证并更改ssh守护程序(sshd)中的某些配置。可能是/ etc / ssh / sshd_config。当您重新启动实例时,主要由cloud-init
运行的实例上运行的脚本很多,您可以在/etc/cloud
下找到配置。您可以在此处详细了解cloud-init
:http://cloudinit.readthedocs.org/en/latest/
另一种可能性是你的sshd死了,你无法连接到实例。例如,当您尝试连接到您的实例并且sshd未运行时会发生这种情况。
$ ssh -p 8022 localhost
ssh: connect to host localhost port 8022: Connection refused
$
显然,当您重新启动实例时,会启动sshd,这可以解释您可以在以后登录。
希望它有所帮助。