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