【问题标题】:Unable to SSH in AWS无法在 AWS 中进行 SSH
【发布时间】:2017-06-25 18:52:54
【问题描述】:

我遇到了一个奇怪的问题。目前,我正在通过多个实例在 AWS 上部署和配置一些服务。我一直在创建多个 EC2 实例并在其上部署所需的服务。为了开始我的罐子,我写了一个脚本。 Ubuntu 要求我扩大运行脚本的权限。由于它是一个测试服务器,我一直在向 ubuntu 用户授予 777 权限,如下所示 -

Ubuntu 用户主路径 = /home/ubuntu,脚本路径 = /home/ubuntu/IASQueueBuilder/scripts

我不确定到底出了什么问题,但几分钟后,我被踢出 ssh,然后我再也无法 ssh 到那个实例。

为了解决这个问题,我创建了一个新实例,这次只是为我必须运行的脚本授予了 777 权限,并且没有发生任何奇怪的事情。

谁能帮我弄清楚这背后的原因?我做了一些功课,我可以看到 ssh 到 AWS 实例存在多个问题。少数如下 - https://forums.aws.amazon.com/message.jspa?messageID=765025 https://forums.aws.amazon.com/message.jspa?messageID=246274

【问题讨论】:

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


    【解决方案1】:

    在我看来,您已经弄乱了 /home/user/.ssh 目录权限,这就是您现在无法访问您的实例的原因。 .ssh 目录应该有 700 个权限。您可以通过执行以下操作来解决此问题并访问您的实例:

    1. 停止您的实例
    2. 分离卷
    3. 创建新实例
    4. 将卷从有问题的实例附加到新实例
    5. 将它安装在 /mnt/something 或您想要的任何位置,以便您可以 可以访问它

    手动修复.ssh目录的权限。完成后,从实例 #2 中分离卷并将其附加到您的主实例。

    此外,请考虑对您的实例进行快照,或者至少对包含重要数据的实例进行快照。有备份永远不会有什么坏处。

    【讨论】:

    • 你是对的。似乎密钥的权限应该更具限制性。谢谢!!
    • 您也可以考虑使用其他用户来运行您的脚本,而不是您用来管理您的实例的那个。只是说:)
    • 这又是个好主意。现在,我正在将其作为 POC 的一部分进行,但当我将其移至生产时,您的建议可能会被考虑在内。再次感谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 2020-11-19
    相关资源
    最近更新 更多