Хоча вашу проблему, можливо, вже вирішили інші відповіді, я заблокував себе з достатньою кількістю машин, щоб не перевірити зміни sshd_config перед тим, як підписатись, тому придумав нижченаведений процес, який може бути корисним для подальшої налагодження змін конфігурації sshd:
НЕ відключайте активне ssh-з'єднання, поки ПІСЛЯ тестування не буде перевірено поведінку, як ви очікували.
а. перевірте, що, на вашу думку, повинен робити sshd
б. переконайтеся, що конфігурація дійсна за допомогою "-t"
c. запустити багатослівну "тестову" версію сервера, на якому можна жити монітором
г. запустити багатослівний "тестовий" підключення клієнта ви можете жити монітором
а. перевірте, що, на вашу думку, повинен робити sshd
Перегляньте файл конфігурації sshd без будь-якого коментаря, як-небудь нижче (припустимо, що sshd_config - це правильний файл та в / etc / ssh)
$ grep -v "^ #" / etc / ssh / sshd_config | grep -v "^ $"
Це просто очищає речі, тому ми перевіряємо, що, на нашу думку, змінюємо (не обов’язково, правильно чи ні).
б. переконайтеся, що конфігурація дійсна за допомогою "-t"
Зі man сторінки сторінки sshd, яку я використовую,
-t Тестовий режим. Перевірте лише достовірність файлу конфігурації та обґрунтованість клавіш. Це корисно для надійного оновлення sshd, оскільки можуть змінюватися параметри конфігурації.
Інші зміни можуть мати більш тонкі обставини. Наприклад, не відключайте автентифікацію пароля, поки ви не переконаєтесь, що аутентифікація відкритого ключа працює належним чином.
c. запустити багатослівну "тестову" версію сервера, на якому можна жити монітором
$ 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
не перевірити , що ви нічого не хочете відключений.