我可以使用创建实例时生成的私钥 .pem 以 root 用户身份 ssh 进入 ec2 实例。
$ ssh -i Desktop/key.pem [email protected]
然后我创建了一个新用户
$ useradd dummy
当我运行以下命令以虚拟用户身份登录时
$ ssh -i Desktop/key.pem [email protected]
我收到以下错误
Permission denied
如何以虚拟用户身份 ssh 进入新实例?
我可以使用创建实例时生成的私钥 .pem 以 root 用户身份 ssh 进入 ec2 实例。
$ ssh -i Desktop/key.pem [email protected]
然后我创建了一个新用户
$ useradd dummy
当我运行以下命令以虚拟用户身份登录时
$ ssh -i Desktop/key.pem [email protected]
我收到以下错误
Permission denied
如何以虚拟用户身份 ssh 进入新实例?
正如 Roman 指出的那样,您需要将密钥的公共部分(通常以 .pub 结尾)复制到此文件:/home/dummy/.ssh/authorized_keys:
请注意,您可能必须首先在 /home/dummy 中创建 .ssh 文件夹。
然后确保 authorized_keys 文件具有正确的权限:
另外,为了安全起见,还要设置 Selinux 上下文:
您需要将生成的密钥添加到新创建的用户的
authorized_keys
.