【问题标题】:No user on ubuntu aws instanceubuntu aws 实例上没有用户
【发布时间】:2016-06-06 19:50:53
【问题描述】:

我们最近无法通过 ssh 访问我们的实例之一。我们假设它与密钥有关,因此我们创建了一个新密钥并尝试用它替换旧密钥。

我们创建了一个新实例,然后将旧实例卷挂载到新实例,然后通过 ssh 将新实例挂载到新实例。

当我们尝试将 .ssh 文件夹从新实例复制到旧实例时,我们注意到旧实例中没有用户(这解释了为什么我们首先不能 ssh)。

如何将用户添加到已安装的卷中? 我们尝试了sudo useradd -d /mnt/home/<name> -d <name>,但这根本不起作用。

【问题讨论】:

标签: ubuntu amazon-web-services ssh


【解决方案1】:

嗯,ubuntu box 的默认 ec2 用户应该是ubuntu。如果没找到,可能是被别人删了。

如何将用户添加到已安装的卷中?我们尝试了sudo useradd -d /mnt/home/<name> -d <name>,但这根本不起作用。

好吧,我猜它确实有效,但它在当前实例上创建了用户,系统不知道您安装的驱动器是另一个实例的系统驱动器。

你可以做什么:

  • 将您当前的/home/ubuntu 文件夹从新实例复制到旧实例(它甚至应该复制您的ssh 密钥)。注意文件夹的权限和所有权
  • 转到/mnt/etc 并破解以下文件(您甚至可以将它们与/etc 目录中的相同文件进行比较,为您要添加的ubuntu 用户添加相应的行
    • mnt/etc/passwd
    • mnt/etc/组
    • mnt/etc/shadow
    • mnt/etc/gshadow

保存所有文件后,您可以卸载 EBS 驱动器并将其作为根驱动器附加到另一个实例,您应该能够使用 ubuntu 用户(或您按照步骤添加的任何其他用户)登录

【讨论】:

  • 比较相同的文件是什么意思?我应该只检查只涉及“ubuntu”用户吗?
  • 没用。我想我必须将文件复制到一个新实例上。
猜你喜欢
  • 1970-01-01
  • 2015-04-17
  • 2017-06-04
  • 2018-05-08
  • 2021-10-14
  • 2017-09-21
  • 2015-11-04
  • 2018-01-22
  • 2017-05-01
相关资源
最近更新 更多