我正在尝试通过 SSH 从 Windows 10 计算机连接到远程 SUSE Linux Enterprise Server 11。
使用 Putty 0,73 时,它可以正常工作。但是使用 WSL2/Debian 我总是被拒绝。
在 Linux 机器上,当我打开/var/log/messages
文件时,每次尝试使用 WSL2 访问时都会看到以下行:
2 月 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
任何想法两台计算机之间的问题是什么?
对于问题的腻子部分,我没有答案,但是从 Linux 中,将“-c aes256-cbc”添加到命令行可能会起作用。它对我来说是从 CentOS 8.1 -> SLES11 开始的。我有许多古老的 SLES 服务器,尽管它们“应该”被替换,但我仍然需要访问它们。
Debian(和其他)弃用了几年前被认为不安全的一堆密码。我怀疑这就是您无法登录的原因。我不知道Putty是否曾经这样做过。