У меня есть настройка сервера, на которой я могу использовать ssh со своего Mac. Настройка выполняется с помощью доверенного ключа и работает идеально. Но всякий раз, когда я перезагружаю сервер и пытаюсь войти в систему, используя ssh my_user@ip
, он говорит: Permission denied (publickey).
Однако, если я физически иду на сервер и регистрируюсь как my_user, то внезапно я могу получить удаленный доступ по ssh с моего компьютера Mac, как Что ж. Что мне нужно изменить в моей настройке?
Проблема в том, что ключ хранится в ~ / .ssh / авторизованном_кейке
. Зашифрованный дом не позволяет войти в систему с ключом, поскольку ваш домашний каталог зашифрован.
Переместить авторизованные ключи в другое место, я лично использую /etc/ssh/.authorized_keys
Затем вы редактируете /etc/ssh/sshd_config
, добавляете / редактируете строку
AuthorizedKeysFile /etc/ssh/.authorized_keys
Перезапускаете ssh-сервер .
См. Также:
http://manpages.ubuntu.com/manpages/precise/en/man5/sshd_config.5.html