Что я наделал
ssh root@your_server_ip
adduser sammy
usermod -aG sudo sammy
ssh sammy@your_server_ip
ОШИБКА
Permission denied (publickey).
Исправления, которые я пробовал
ssh -vvv root@my_ip
из Вот он выталкивает, как строки отладки, что мне искать?Disconnected from invalid user somefirstname43
Disconnected from invalid user someotherfirstname334
Disconnected from authenticating user root
Received disconnect from ID port ...
Accepted publickey for root from ID
Did not receive identification string from ID port ....
Connection closed by authenticating user sammy ID port portnumber <<----
Вашему пользователю sammy нужен открытый ключ, который вы использовали для входа в систему под пользователем root. Самый простой способ - скопировать файл authorized_keys от вашего пользователя root.
mkdir ~sammy/.ssh
chmod 640 ~sammy/.ssh
cp ~/.ssh/authorized_keys ~sammy/.ssh/
chown -R sammy:sammy ~sammy/.ssh/
На это есть ответ на Цифровой океан
1. авторизуйтесь как root ssh root@IP
2. отредактируйте конфигурацию ssh: sudo nano /etc/ssh/sshd_config
3. Измените эту строку: PasswordAuthentication no
к PasswordAuthentication yes
4. перезапустите демон: sudo systemctl restart sshd
5. Сделайте ssh-copy-id: ssh-copy-id someuser@IP
(если у вас уже есть ключ, он может не позволить вам копировать, поэтому просто пропустите этот шаг и войдите в систему со следующим шагом)
6. Войдите в систему как новый суперпользователь, которого вы создали ранее. ssh someuser@IP
7. Отмените изменения в ssh_config, если вы заботитесь о безопасности, и перезапустите демон.