Linux

如何以新創建的使用者身份 ssh 進入執行 centos 的 ec2 實例?

  • September 22, 2013

我可以使用創建實例時生成的私鑰 .pem 以 root 使用者身份 ssh 進入 ec2 實例。

$ ssh -i Desktop/key.pem root@123.us-west-2.compute.amazonaws.com

然後我創建了一個新使用者

$ useradd dummy

當我執行以下命令以虛擬使用者身份登錄時

$ ssh -i Desktop/key.pem dummy@123.us-west-2.compute.amazonaws.com

我收到以下錯誤

Permission denied

如何以虛擬使用者身份 ssh 進入新實例?

正如 Roman 指出的那樣,您需要將密鑰的公共部分(通常以 .pub 結尾)複製到此文件:/home/dummy/.ssh/authorized_keys:

scp id_rsa.pub root@123.us-west-2.compute.amazonaws.com:/home/dummy/.ssh/authorized_keys

請注意,您可能必須首先在 /home/dummy 中創建 .ssh 文件夾。

然後確保 authorized_keys 文件具有正確的權限:

chmod 600 /home/dummy/.ssh/authorized_keys

另外,為了安全起見,還要設置 Selinux 上下文:

restorecon /home/dummy/.ssh/authorized_keys

引用自:https://serverfault.com/questions/521698