【问题标题】:SSH to EC2 instance started/stopped by different usersSSH 到 EC2 实例由不同用户启动/停止
【发布时间】:2014-05-31 11:39:39
【问题描述】:

我以 AWS IAM 角色(默认管理员级别权限)从事一个项目。我最近启动了一个自定义 AMI 的 EC2 实例,并确保一切正常运行。我能够毫无问题地通过 SSH 连接到该实例,然后停止该实例并向根帐户所有者发送一封电子邮件,告知他如何在需要时启动该实例。

他启动了实例,当我们见面讨论某事时,我尝试通过 SSH 登录,但我的连接被拒绝了。我检查了所有安全组设置并将我的 SSH 登录更新为新的公共 DNS 名称,也没有问题。

然后,当我停止实例并再次启动它时,我能够再次通过 SSH 连接到它。

当其他人启动我最初创建的实例时,我无法通过 SSH 登录的原因是什么?

如果这是一个菜鸟问题,我很抱歉,但我找不到明确的答案,我真的很想了解这个问题。

【问题讨论】:

    标签: amazon-web-services ssh amazon-ec2


    【解决方案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 会启动,这将说明您可以在之后登录。

    希望对你有帮助。

    【讨论】:

    • 谢谢,感谢链接和解释。
    猜你喜欢
    • 2019-08-03
    • 2016-11-22
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 2013-04-26
    • 1970-01-01
    • 2013-06-22
    相关资源
    最近更新 更多