Хотя ваша проблема, возможно, уже была решена другими авторами, я заблокировал достаточно машин, чтобы не проверять изменения sshd_config перед тем, как завершить работу, поэтому разработал следующий процесс, который может быть полезен для будущей отладки изменений конфигурации sshd:
НЕ ОТКЛЮЧАЙТЕ активное ssh-соединение, пока ПОСЛЕ тестирования не подтвердит, что поведение соответствует ожидаемому.
а. проверьте, что, по вашему мнению, должен делать sshd
б. проверьте правильность конфигурации, используя "-t"
с. запустить подробную «тестовую» версию сервера, который вы можете отслеживать в реальном времени
д. начать подробное «тестовое» клиентское соединение, которое вы можете отслеживать в реальном времени
а. проверьте, что, по вашему мнению, должен делать sshd
Просмотрите файл конфигурации sshd без всех комментариев, как показано ниже (при условии, что sshd_config является правильным файлом и находится в / etc / ssh)
$ grep -v "^ #" / etc / ssh / sshd_config | grep -v "^ $"
Это просто проясняет ситуацию, поэтому мы проверяем, что, по нашему мнению, мы меняем (не обязательно, правильно это или нет).
б. проверьте правильность конфигурации, используя "-t"
Со страницы справочника sshd, который я использую,
-t Тестовый режим. Только проверяйте действительность файла конфигурации и работоспособность ключей. Это полезно для надежного обновления sshd, поскольку параметры конфигурации могут измениться.
Другие изменения могут иметь более тонкие обстоятельства. Например, не отключайте аутентификацию по паролю, пока не убедитесь, что аутентификация с открытым ключом работает правильно.
с. запустить подробную «тестовую» версию сервера, который вы можете отслеживать в реальном времени
$ sudo / usr / sbin / sshd -ddd -p 9999
Это сохраняет ваш текущий рабочий сеанс активным, но дает вам другой экземпляр sshd для проверки ваших новых изменений конфигурации. SSHD теперь работает на переднем плане к пользовательскому порту (9999 в нашем примере.) И отправляет много шумной отладочной информации, которую вы можете отслеживать в / var / log / authlog (или, возможно, /var/log/auth.log в зависимости от в вашей ОС.)
д. начать подробное «тестовое» клиентское соединение, которое вы можете отслеживать в реальном времени
Запустите клиентское соединение ssh в подробном режиме, чтобы отобразить на экране больше информации, которая может привести к улучшению отладки вашей ошибки.
$ ssh -vvv -p 9999 имя-сервера
Теперь у вас должно быть достаточно информации либо в файлах журнала сервера, либо на экране подключения клиента, чтобы изолировать вашу проблему.
Решение обычно сводится к файлам прав (как показано Magnar и setatakahashi)
Удачи
/etc/ssh/ssh_config
и/etc/ssh/sshd_config
убедитесь, что ничего, что вы хотите, отключено.