Я пытаюсь настроить сервер SSH. Я поместил свой открытый ключ в authorized_keys файл, удостоверился, что полномочия были корректны и т.д.
Когда я перезапускаю сервер (действительно просто рабочий стол Ubuntu 12.04) и я ssh к нему без первого входа в систему на сервере, меня просят относительно пароля. Если, однако, я вхожу в сервер, я могу ssh, не попросившись пароля.
auth.log
имеет эти строки, когда я не вошел в систему на фактическом сервере:
mordor sshd[1605]: debug1: trying public key file /home/buck/.ssh/authorized_keys
mordor sshd[1605]: debug1: Could not open authorized keys '/home/buck/.ssh/authorized_keys': No such file or directory
Проблема обычно возникает, если ваш домашний каталог зашифрован. Обычное решение - поместить ваши ключи в каталог, отличный от вашего домашнего каталога, и указать на него файл sshd_config
.
Например:
/home/buck/.ssh/authorized_keys
на что-то вроде /etc/ssh/keys/buck/authorized_keys
chmod 700 /etc/ssh/keys/buck/
и chmod 600 /etc/ssh/keys/buck/authorized_keys
/etc/ssh/sshd_config
и измените строку AuthorizedKeysFile %h/.ssh/authorized_keys
на AuthorizedKeysFile /etc/ssh/keys/%u/authorized_keys
sudo service ssh restart
, и вы сможете войти без необходимости Сначала войдите на сервер.