ubuntu aws实例上没有用户

时间:2016-06-06 10:59:17

标签: ubuntu amazon-web-services ssh

我们最近无法在其中一个实例中进行ssh。我们假设它与密钥有关,因此我们创建了一个新密钥并尝试用它替换旧密钥。

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

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

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

1 个答案:

答案 0 :(得分:1)

humm,ubuntu框的默认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用户(或您按照步骤添加的任何其他用户)登录< / p>