Я случайно изменил 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 на вашем локальном компьютере?