Назад | Перейти на главную страницу

Неверная конфигурация ssh на удаленном сервере. Не могу войти

Я случайно изменил ssh_config вместо sshd_config на удаленной машине debian. Всякий раз, когда я пытаюсь войти в систему, я получаю

    /etc/ssh/ssh_config: line 55: Bad configuration option: permitrootlogin
    /etc/ssh/ssh_config: terminating, 1 bad configuration options

Как я могу решить эту проблему удаленно?

Чтобы решить эту проблему, вы должны закомментировать строка 55 в /etc/ssh/ssh_config

#PermitRootLogin yes

PermitRootLogin на самом деле вариант, который действителен в /etc/ssh/sshd_config файл; не ssh_config файл. Разница в том, что sshd_config файл управляет SSH-сервером и ssh_config файл управляет клиентом. Следовательно, это действительно будет неправильная (недопустимая) опция конфигурации в файле настроек клиента.

Делать это удаленно не нужно! Просто удалите строку permissionrootlogin из местный Файл / etc / ssh / ssh_config, который используется при ssh-подключении к удаленному серверу.

Что ж, если вы не можете войти в систему, вам придется загрузиться в режиме восстановления или получить доступ к ней через консоль, если это вариант.

Но ssh_config - это файл конфигурации, который используется ssh-клиентом, sshd_config используется ssh-сервером. Если вы попытаетесь войти на сервер, он должен читать sshd_config. Вы что-то изменили в файле ssh_config на вашем локальном компьютере?