Вопрос Без пароля ssh не может принять ключ


Я хотел бы подключить 4 хоста с SSH без пароля. Я генерирую открытый ключ RSA с помощью команды ssh-keygen, а затем копирую этот ключевой файл на другие машины с помощью команды ssh-copy-id -i ~ / .ssh / id_rsa.pub @. Когда я пробую ssh на первых двух хостах, он работает, а не спрашивает пароль для входа в систему, но третий по-прежнему нужен ключ. Когда я пытаюсь подключиться к двум рабочим узлам с помощью команды ssh -v, хост принимает ключ,

debug1: Offering public key: /home//.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa * *

но другие предлагают ключ, пропускают прием и пытаются спросить ключи .ssh / identity и .ssh / id_rsa.

debug1: Offering public key: /home/hadoop/.ssh/id_rsa
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password

Как мне это сделать?


1
2017-11-17 12:13


происхождения


проверьте конфигурации серверов, чтобы убедиться, что они оба настроены одинаково. - cprofitt
Я проверил конфигурационные файлы ssh на всех компьютерах (/ etc / ssh / sshd_config и / etc / ssh / ssh_config), но никакой разницы между ними. Затем я проверил разрешение файлов ./ssh/*, но они тоже такие.


ответы:


Я решил это! Проблема, вызванная библиотекой пользователя, имеет права доступа к записи для чтения. Я изменил его на rwx ------, тогда он работает.


2
2017-11-21 13:29



спасибо за решение этого и документирование ответа. Так много раз люди этого не делают и оставляют вопрос без ответа. - cprofitt