我在 Windows XP SP3 上的 VMPlayer 6 中安装了 Ubuntu 14.04 LTS - 我使用 mini.iso + OpenSSH 服务器创建了它。我可以通过其 NAT VMNet8 地址 192.168.181.128 成功进行 SSH 连接。
几分钟后,我收到错误“传入数据包在解密时出现乱码”或连接冻结。大量使用终端的东西似乎会更早触发此问题。
我已尝试过一些方法来修复这个问题。
- 具体的 Ubuntu 版本:在 14.04 和 14.10 上均有出现
- DHCP:尝试过静态 IP 和 DHCP
- VMWare 网络适配器:尝试了 e1000 和 vmxnet3
- VMWare 版本:尝试过 VMPlayer 6 和 5
- VMWare 工具:已尝试安装和未安装
- VMWare 网络:仅尝试了 NAT 和主机
- PuTTY 版本:尝试了 0.64 和 0.63
- PuTTY 加密选项:尝试了 3DES,但出现不同的错误:“未找到有效的传入数据包”和 Blowfish - 连接挂起,没有错误
- PuTTY 错误选项:尝试忽略 SSH-2 最大数据包大小
- VMWare 与 VirtualBox:在虚拟盒映像中设置 .vdk => 使用带端口转发的 NAT 时问题消失,但如果使用仅主机网络选项,问题仍然存在
我已经没什么可尝试的了...有什么想法吗?追踪此问题的部分原因是将其隔离到特定组件。
我知道其他类似的问题,但这些问题要么没有答案,要么这些答案不能解决问题。
答案1
我不知道这个问题是否已经修复,因为这个问题有点老了,但就我的情况而言,原因是使用了plink
Putty 的代理设置。在我打开日志记录(代理命令正下方的单选按钮)后,plink
出现了一些关于我想用作代理的非缓存服务器的纯文本输出。
由于它还打印了 的完整命令行plink
,我基本上是在命令 shell 中复制并执行了该命令行。我接受了新服务器,Putty 中的错误就消失了。
答案2
您是否查看过网络适配器上的统计信息以了解是否由于检测到传输错误而丢弃了数据包?
答案3
我遇到了类似的错误,解决方案是从 Linux 终端或 bash shell 执行以下命令:
ssh -v -i path/to/my/key.ppk -o HostKeyAlgorithms=ssh-rsa,ssh-dss -o KexAlgorithms=diffie-hellman-group1-sha1 -o Ciphers=aes128-cbc,3des-cbc -o MACs=hmac-md5,hmac-sha1 user@hostIP
希望有所帮助。