%20%7C%20%D0%BD%D0%B5-root%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C.png)
У меня настроены мои digitalocean droplets, поэтому я могу войти в ssh через keyfiles. Это отлично работает для учетной записи root, но если я создам дополнительную учетную запись через useradd
, то единственный способ войти в учетную запись — через su
. Если я попытаюсь войти в систему с помощью ssh, используя тот же keyfile, я получу:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
хотя я добавил свой открытый ключ в /home/user/.ssh/authorized_keys
. Что делать?
Это сервер CentOS 7.
Примечание: Я также пробовал добавлять AllowUsers exampleuser root
в /etc/ssh/sshd_config
.
решение1
Обязательно перезагрузите компьютер sshd
после внесения изменений в /etc/ssh/sshd_config
.
решение2
Проблема была в том, что мой ключ был4096размер бит и не был приемлемым. Я создал2048ключ битс и все заработало!
ssh-keygen -t rsa -b 2048 -C "<email>"