Я вхожу как root
и создал пользователя sudo me
. Затем я настроил /etc/ssh/sshd_config
следующим образом:
RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no
PermitEmptyPasswords no
UsePAM no
Я сгенерировал закрытый / открытый ключи на локальном клиенте с помощью ssh-keygen
. Затем я вхожу в систему как me
и создал ~/.ssh/authorized_keys
, вставил содержимое id_rsa.pub
(местный клиент) в .ssh/authorized_keys
(VPS).
Я могу войти как root
через ключ ssh и переключитесь на me
по su -l me
. Однако, когда я попытался войти через ssh me@remote_host
, Ошибка Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
Поднялся. Я проверил содержание authorized_keys
и убедился, что это правильно.
Благодарность @MichaelHampton и @EEAA. Оказалось, проблема связана с разрешением authorized_keys
и .ssh/
. Их должно быть 600 и 700 соответственно. (ср. Вот)