如何SSH进入ec2实例作为一个新创build的用户运行centos?

我可以使用创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