4

У меня проблемы с паролем SSH. Я проверил, перепроверил и еще раз проверил, что у меня все настроено правильно.

Обе машины являются RHEL6, и когда целевая машина загружается впервые, ssh не работает. Если я остановлю ssh (остановка службы sshd или /ect/init.d/sshd stop), а затем запустлю его напрямую (/usr /sbin /sshd), то ssh без пароля работает нормально.

Если я запускаю ssh через службу (запуск службы sshd или запуск /etc/init.d/sshd), ssh без пароля не работает.

Просто для тестирования я попытался закомментировать всю функцию start() в /etc/init.d/sshd и заменить ее на /usr /sbin /sshd - которая по-прежнему не позволяет использовать ssh без пароля. Я считаю, что это означает, что что-то в файле /etc/init.d/sshd вызывает ошибку, но я не знаю достаточно о linux, чтобы сузить проблему.

2 ответа2

0

Есть разница из-за того, как они выполняются, проверьте эту ошибку, чтобы исправить это, удалите первую строку "#!/bin/bash "из /etc/init.d/sshd

0

Похоже, что версия init.d запускается с другим ключом сервера, который не распознается, но это должно дать вам предупреждение от клиента. Это может быть случай, когда служба читает конфигурацию из другого места, чем вы ожидаете. Возможно также, что у вас запущена служба xinetd, которая крадет входящие соединения к порту 22.

попробуйте запустить службу указанными методами и найдите разницу в выводе

ps aux | grep [s]shd 

Это может дать вам некоторое представление о том, какой файл конфигурации используется. Кроме того, вы можете дважды проверить, что sshd прослушивает порт 22 после того, как вы запустите его с /etc/init.d/sshd. Это может быть сделано с

netstat -ntpl 

Или, проверив, что "paswordfull" логины работают.

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