如何以新创建的用户身份通过​​ ssh 进入运行 centos 的 ec2 实例?

如何以新创建的用户身份通过​​ ssh 进入运行 centos 的 ec2 实例?

我能够使用创建实例时生成的私钥 .pem 以 root 用户身份通过​​ ssh 进入 ec2 实例。

$ ssh -i Desktop/key.pem [email protected]

然后我创建了一个新用户

$ useradd dummy

当我运行以下命令以虚拟用户身份登录时

$ ssh -i Desktop/key.pem [email protected]

我收到以下错误

Permission denied

我如何以虚拟用户身份通过​​ ssh 进入新实例?

答案1

正如 Roman 指出的那样,您需要将密钥的公共部分(通常以 .pub 结尾)复制到此文件:/home/dummy/.ssh/authorized_keys:

scp id_rsa.pub [email protected]:/home/dummy/.ssh/authorized_keys

注意,您可能必须先在 /home/dummy 中创建 .ssh 文件夹。

然后确保authorized_keys文件具有正确的权限:

chmod 600 /home/dummy/.ssh/authorized_keys

此外,为了安全起见,也设置一下 Selinux 上下文:

restorecon /home/dummy/.ssh/authorized_keys

答案2

您需要将生成的密钥添加到新创建的用户的authorized_keys

相关内容