Я установил без пароля соединение от пользователя A на моем сервере с двумя другими пользователями. SSH для одного из них работает нормально, но для другого он запрашивает пароль.
Насколько я могу судить, оба пользователя одинаковы с ssh-файлами, разрешениями и т.д. Установка StrictModes no и UsePAM no не помогла.

В /var /log /secure я вижу для первого пользователя:

debug1: trying public key file /home/testb/.ssh/authorized_keys
debug1: fd 4 clearing O_NONBLOCK
debug1: matching key found: file /home/testb/.ssh/authorized_keys, line 1

И для второго (/myuser/app/ is ~):

debug1: trying public key file /myuser/app/.ssh/authorized_keys
debug1: restore_uid: 0/0
debug1: temporarily_use_uid: 1500/1500 (e=0/0)
debug1: trying public key file /myuser/app/.ssh/authorized_keys
debug1: restore_uid: 0/0
Failed publickey for myuser from ::1 port 38888 ssh2

Файл авторизованных ключей одинаков для обоих.

Любая помощь будет оценена.

Эран.

2 ответа2

0

Пожалуйста, проверьте, имеет ли файл /myuser/app/.ssh/authorized_keys правильного владельца и разрешения.

Он должен быть доступен для чтения только владельцу (здесь: myuser)

    chown myuser /myuser/app/.ssh/authorized_keys
    chmod 600 /myuser/app/.ssh/authorized_keys
0

Я наконец нашел это:http://bugs.centos.org/print_bug_page.php?bug_id=4959

Итак, я бегу

restorecon -R -v /root/.ssh

И проблема решена!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .