У меня есть настройка дроплетов digitalocean, поэтому я могу войти в ssh через ключевые файлы. Это отлично работает для учетной записи root, но если я создам дополнительную учетную запись через useradd
, единственный способ войти в аккаунт - через su
. Если я попытаюсь войти в систему с помощью ssh, используя тот же ключевой файл, я получу:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
хотя я добавил свой открытый ключ в /home/user/.ssh/authorized_keys
. Что делать?
Это сервер CentOS 7.
Примечание: я также пробовал добавить AllowUsers exampleuser root
к /etc/ssh/sshd_config
.
Обязательно перезапустите sshd
после того, как вы внесли изменения в /etc/ssh/sshd_config
.
Моя проблема заключалась в том, что мой ключ был 4096 размер бит и был неприемлемым. Я создал 2048 бит ключ и все заработало!
ssh-keygen -t rsa -b 2048 -C "<email>"