Я случайно изменил 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
- клиентом. Следовательно, это действительно будет неправильная (недопустимая) опция конфигурации в файле настроек клиента.
Что ж, если вы не можете войти в систему, вам придется загрузиться в режиме восстановления или получить доступ к ней через консоль, если это возможно.
Но ssh_config - это файл конфигурации, который используется клиентом ssh, sshd_config используется сервером ssh. Если вы попытаетесь войти на сервер, он должен читать sshd_config. Вы что-то изменили в файле ssh_config на локальном компьютере?
Делать это удаленно не нужно! Просто удалите строку permissionrootlogin из локального / etc / ssh / ssh_config файла, который использовался во время ssh-соединения с удаленным сервером.