我能够使用创建实例时生成的私钥 .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
。