Ошибка подключения SSH: buffer_put_cstring: s == NULL [preauth]
Я пытаюсь подключиться через SSH к удаленному SUSE Linux Enterprise Server 11 с компьютера с Windows 10.
При использовании Putty 0,73 работает без проблем. Но при использовании WSL2/Debian мне всегда отказывают.
На машине Linux, когда я открываю/var/log/messages
file я вижу следующую строку, появляющуюся каждый раз, когда я пытаюсь получить доступ с помощью WSL2:
8 февраля 12:46:31 имя удаленного компьютера sshd[13536]: фатальный: buffer_put_cstring: s == NULL [preauth]
В WSL я просто получаю сообщение об ошибке закрытия соединения:
$ ssh root@ip-of-remote-linux
Connection closed by ip-of-remote-linux port 22
Есть идеи, в чем проблема между двумя компьютерами?
2 ответа
У меня нет ответа на замазочную часть проблемы, но в Linux добавление «-c aes256-cbc» в командную строку может сработать. Для меня это подходит при переходе с CentOS 8.1 -> SLES11. У меня есть много древних серверов SLES, к которым мне все еще нужен доступ, несмотря на то, что их «нужно было» заменить.
Debian (и другие) объявили устаревшими некоторые криптографические технологии, которые несколько лет назад считались небезопасными. Я подозреваю, что именно поэтому вы не можете войти. Я не знаю, делал ли Патти это когда-либо.