Не удается ssh при загрузке до тех пор, пока я не войду в систему (Ubuntu 16.04) [duplicate]

Я пытаюсь настроить 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
6
задан 6 June 2012 в 10:58

2 ответа

Проблема обычно возникает, если ваш домашний каталог зашифрован. Обычное решение состоит в том, чтобы поместить ваши ключи в каталог, отличный от вашего домашнего каталога, и указать на него свой файл sshd_config.

Например:

Переместите файл authorized_keys на сервер от /home/buck/.ssh/authorized_keys к чему-то вроде /etc/ssh/keys/buck/authorized_keys установил разрешения для этой папки и файл ключей: sudo chown -R buck:buck /etc/ssh/keys/buck/ и chmod 700 /etc/ssh/keys/buck/ и chmod 600 /etc/ssh/keys/buck/authorized_keys Edit /etc/ssh/sshd_config и изменил строку AuthorizedKeysFile %h/.ssh/authorized_keys на AuthorizedKeysFile /etc/ssh/keys/%u/authorized_keys sudo service ssh restart, и вы должны иметь возможность входа в систему без необходимости входа в систему на сервере.
7
ответ дан 17 July 2018 в 22:05

Проблема обычно возникает, если ваш домашний каталог зашифрован. Обычное решение состоит в том, чтобы поместить ваши ключи в каталог, отличный от вашего домашнего каталога, и указать на него свой файл sshd_config.

Например:

Переместите файл authorized_keys на сервер от /home/buck/.ssh/authorized_keys к чему-то вроде /etc/ssh/keys/buck/authorized_keys установил разрешения для этой папки и файл ключей: sudo chown -R buck:buck /etc/ssh/keys/buck/ и chmod 700 /etc/ssh/keys/buck/ и chmod 600 /etc/ssh/keys/buck/authorized_keys Edit /etc/ssh/sshd_config и изменил строку AuthorizedKeysFile %h/.ssh/authorized_keys на AuthorizedKeysFile /etc/ssh/keys/%u/authorized_keys sudo service ssh restart, и вы должны иметь возможность входа в систему без необходимости входа в систему на сервере.
7
ответ дан 23 July 2018 в 22:42

Другие вопросы по тегам:

Похожие вопросы: