EC2使用自己的密钥对创build新的Linux用户?

在EC2中,我创build了一个CentOS v6.5实例,并且还有一个Key Pair (当然)。 但问题是,我希望它会像往常一样,它会创buildec2-user用户,所以我可以使用ec2-user名和login与该key pair

但现在不是。 而关键是直接为root 。 而且也没有ec2-user

所以我的基本问题是:

  • 如何创build每个附加(新)用户(现在让我们称为“michael”作为一个新用户) ,使用他们新生成的(自己不同的) key pairs .pem文件login? (所以“michael”不需要使用密码,只需要使用自己的key pair
  • 再次,另一个新的用户再次使用新的密钥对。 (比方说,用户annie

注意:如果可以提供简单的(直接的)分步说明,那将是非常可观的。

创建用户:

 # useradd michael 

为他生成一个密钥对:

 # ssh-keygen -b 2048 -t rsa -f key -C michael 

以上命令将创建两个文件: keykey.pub

为michael创建.ssh目录并复制.pub文件,如下所示:

 # su - michael # mkdir .ssh && cd .ssh # cat > authorized_keys < key.pub # chmod 0700 ~/.ssh; chmod 0600 ~/.ssh/authorized_keys 

移交给迈克尔的key 。 这不过是私钥。 通常AWS会将.pem附加到私钥。

现在迈克尔可以用私钥键登录如下:

 ssh -i key michael@<ec2_host_name>