EC2使用他们的OWN密钥对创建新的Linux用户?

夏期劇*_*期劇場 10 linux amazon-ec2 key-pair

在EC2中,我旋转了一个CentOS v6.5实例,我也得到了Key Pair(当然).但问题是,我希望它会像往常一样创建ec2-user用户,这样我就可以使用该ec2-user名称并使用该名称登录key pair.

但现在不是.相反,关键是root直接.而且也没有ec2-user.

所以我的基本问题是:

  • 如何创建每个其他(新)用户(现在让我们称为"michael"作为一个新用户),使用他们新生成的(自己的不同)key pairs .pem文件登录?(所以"迈克尔"不需要使用密码,但只需使用它自己key pair)
  • 再次,另一个新用户再次使用新密钥对.(可以说,用户annie)

注意:如果可以提供简单(直接)的逐步指令,那将是非常值得注意的.

sla*_*fer 15

创建用户:

# useradd michael
Run Code Online (Sandbox Code Playgroud)

为他生成密钥对:

# ssh-keygen -b 2048 -t rsa -f key -C michael
Run Code Online (Sandbox Code Playgroud)

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

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

# su - michael
# mkdir .ssh && cd .ssh
# cat > authorized_keys < key.pub
# chmod 0700 ~/.ssh; chmod 0600 ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

切换key到迈克尔.这只是私钥.通常AWS会附加.pem到私钥.

现在michael可以使用私钥登录,key如下所示:

ssh -i key michael@<ec2_host_name>
Run Code Online (Sandbox Code Playgroud)

  • 在发现之前,我花了将近2个小时阅读官方文档... (2认同)
  • 官方文档没有什么用。只需几分钟,我就完成了。谢谢。早些时候我使用root创建.ssh,所以我必须更改authorized_keys的权限。 (2认同)