Удаленный пользователь SSH должен быть зарегистрирован?

Я пытаюсь настроить сервер 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 в 09:58

1 ответ

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

Например:

  1. Переместите файл author_keys на сервере с /home/buck/.ssh/authorized_keys на что-то вроде /etc/ssh/keys/buck/authorized_keys
  2. , установите разрешения для этой папки и файла ключей: [ 113] и chmod 700 /etc/ssh/keys/buck/ и chmod 600 /etc/ssh/keys/buck/authorized_keys
  3. Отредактируйте /etc/ssh/sshd_config и измените строку AuthorizedKeysFile %h/.ssh/authorized_keys на AuthorizedKeysFile /etc/ssh/keys/%u/authorized_keys
  4. sudo service ssh restart, и вы сможете войти без необходимости Сначала войдите на сервер.
0
ответ дан 6 June 2012 в 09:58

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

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