RedHat 6 / Oracle Linux 6 не разрешает аутентификацию ключа через ssh

ключи правильно развернуты в~/.ssh / authorized_keys

но ssh продолжает запрашивать пароль.

4 ответов


несколько вопросов, в основном привилегии , но также связанные с SELinux на RedHat 6

следующий скрипт должен исправить их все, пожалуйста, замените <user>:<group> С соответствующим идентификатором пользователя и группы

chown -R <user>:<group> ~/.ssh
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
restorecon -R -v ~/.ssh

Я согласен с изменениями выше, работающими над большинством вариантов linux в корневой учетной записи. У меня была проблема с RedHat 6.3 с попыткой получить учетную запись пользователя postgres для использования DSA auth. (6.3 запуск в VirtualBox)

проблема может быть в том, что основные разрешения selinux неверны. Restorecon не поможет в этом случае.

(After restorecon)
drwx------. postgres postgres unconfined_u:object_r:var_lib_t:s0 .ssh

я исправил это с помощью:

chcon -R -t ssh_home_t .ssh

это разрешило этот экземпляр проблемы.


приведенный выше ответ довольно хорош, у меня есть дополнение и предложение. Добавление находится в строке 2 ниже, поскольку разрешения домашнего каталога не являются более разрешительными, чем rwxr-x--- для аутентификации ключа ssh.

cd ~
chmod g-w,o-rwx .
chmod 700 .ssh
cd .ssh
chmod 600 *
chmod 644 authorized_keys
chmod 644 known_hosts
chmod 644 config
restorecon -R -v ../.ssh

предложение состоит в том, чтобы использовать опцию-vv при тестировании.


У меня также был этот же вопрос, предложенное выше решение не решило дело для меня. Чтобы суммировать инструкции abowe вместе:

  1. Проверьте следующий файл журнала в целевой системе для возможных деталей ошибок:/var/log / secure
  2. разрешение файлов у пользователей ~/.каталог ssh должен быть 600, а файлы должны принадлежать "user: group"
  3. разрешения ~/.каталог ssh должен быть 700 и принадлежать "user: group"
  4. разрешения дома каталог пользователя ie. "~ "(= " ~ / .ssh/..") должны быть 755. Если разрешения Ф.экс 775, СШ ключа autenthication не в моей системе.

br Бруно!--1-->