Неверная конфигурация 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

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

5
задан 21 June 2016 в 14:56
3 ответа

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

#PermitRootLogin yes

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

13
ответ дан 3 December 2019 в 00:57

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

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

1
ответ дан 3 December 2019 в 00:57

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

2
ответ дан 3 December 2019 в 00:57

Теги

Похожие вопросы