SSH 连接错误:buffer_put_cstring:s == NULL

SSH 连接错误:buffer_put_cstring:s == NULL

我正尝试通过 SSH 从 Windows 10 计算机连接到远程 SUSE Linux Enterprise Server 11。

使用 Putty 0.73 时,它运行正常。但使用 WSL2/Debian 时,我总是被拒绝。

在 Linux 机器上,当我打开文件时,/var/log/messages每次尝试使用 WSL2 访问时,我都能看到以下行出现:

2 月 8 日 12:46:31 remotecomputername sshd[13536]: 致命:buffer_put_cstring:s == NULL [预认证]

在 WSL 上我只是收到连接关闭错误:

$ ssh root@ip-of-remote-linux
Connection closed by ip-of-remote-linux port 22

有什么想法可以解释这两台计算机之间有什么问题吗?

答案1

Debian(和其他公司)几年前就弃用了一系列被认为不安全的加密货币。我怀疑这就是你无法登录的原因。我不知道 Putty 是否曾经这样做过。

答案2

我不知道该问题中 putty 部分的解决方案,但对于 Linux,在命令行中添加“-c aes256-cbc”可能会有效。对我来说,从 CentOS 8.1 -> SLES11 确实如此。我有许多古老的 SLES 服务器,尽管它们“应该”被替换了,但我仍需要访问它们。

相关内容