Я могу подключиться по ssh к экземпляру ec2 как пользователь root, используя закрытый ключ .pem, который был сгенерирован при создании экземпляра.
$ 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 в новом экземпляре как фиктивный пользователь?
Как указывает Роман, вам нужно скопировать публичную часть вашего ключа (обычно заканчивающуюся .pub) в этот файл: /home/dummy/.ssh/authorized_keys:
scp id_rsa.pub root@123.us-west-2.compute.amazonaws.com:/home/dummy/.ssh/authorized_keys
Обратите внимание, что вам, вероятно, сначала придется создать папку .ssh в / home / dummy.
Затем убедитесь, что файл authorized_keys имеет правильные разрешения:
chmod 600 /home/dummy/.ssh/authorized_keys
Кроме того, на всякий случай установите также контекст Selinux:
restorecon /home/dummy/.ssh/authorized_keys
Вам нужно добавить сгенерированный ключ к вновь созданному пользователю authorized_keys
.