我正尝试通过 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 服务器,尽管它们“应该”被替换了,但我仍需要访问它们。