У меня настроены мои 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>"