无法在AWS中进行SSH

时间:2017-02-08 08:39:56

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

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

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

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

要解决这个问题,我已经创建了一个新实例,这次只给了我必须运行的脚本777个权限,没有什么奇怪的事情发生。

任何人都可以帮助我找出这背后的原因吗?我做了一些功课,我可以看到ssh到AWS实例有多个问题。少数如下 - https://forums.aws.amazon.com/message.jspa?messageID=765025 https://forums.aws.amazon.com/message.jspa?messageID=246274

1 个答案:

答案 0 :(得分:0)

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

  1. 停止您的实例
  2. 分离卷
  3. 创建新实例
  4. 将有问题的实例中的卷附加到新实例
  5. 将它安装在/ mnt / something或任何你想要的地方,以便你可以 有权访问它
  6. 手动修复.ssh目录的权限。一个你完成的,从实例#2分离卷并将其附加到你的主实例。

    另外,请考虑为您的实例拍摄快照,或者至少考虑包含重要数据的实例。备份永远不会伤害。