潜水很久了,第一次提问。我遇到了一个很奇怪的问题,每当我尝试从装有 Windows 10 的台式机连接到网络上的特定机器时,我都会立即收到错误。
PuTTY 致命错误 网络错误:软件导致连接中止
但奇怪的是,这仅当我尝试从运行 Windows 10 的桌面使用 Putty 连接到这台机器(香蕉派)时才会发生,使用另一个客户端时工作正常,当我尝试从我女朋友的笔记本连接到 BPi 时也没有问题,当我尝试从安装在我桌面上的 Linux Mint 连接时也没有问题,当我尝试从我的桌面(黑苹果)从 OS X Yosemite 连接时也没有问题,当我通过 ssh 连接到我的任一 RPi 并通过它们连接到 BPi 时也没有问题。问题似乎出在 Windows 10 安装上的 PuTTY 和 BPi 之间。我在 BPi 上运行 Debian 8.3 内核版本 3.4.108-bananian。欢迎任何帮助。
编辑:我了解到 PuTTY 有 64 位版本,下载后,它居然能用,识别了 32 位版本的所有设置。不知道为什么 32 位版本无法工作(在我之前的 64 位安装中一直能用)。但至少现在我不必只为这台机器使用另一个客户端或连接到另一台机器,然后从那台机器连接到有问题的机器。
答案1
这很奇怪。我猜是 RPi 或 Debian 不同意 Putty。我建议尝试不同的 ssh 客户端 -http://www.htpcbeginner.com/best-ssh-clients-windows-putty-alternatives/2/。
- 我的 Windows 10 桌面可以通过 Putty 正常连接到我的 Ubuntu Server 14.04,所以这不是 Win10/Putty 兼容性问题。
- 您的 RPi/Debian 能够与其他客户端通信,因此不存在不兼容问题。
所以我最好的猜测是 Putty 与您的接收系统不兼容。
祝您好运,如果其他客户解决了或没有解决该问题,请告知我们。
答案2
Putty 客户端超时,因此远程主机认为会话已终止。在 Putty 上,你可以通过向服务器发送空数据包来模拟 Putty 上的活动
这是通过将 keep alive 设置为大于 0 来实现的(0 表示 keep alive 已关闭),如下所示
来源:http://www.nth-design.com/2010/05/10/using-keepalive-in-putty/
答案3
我刚刚使用了另一个二进制文件和 puff,问题就解决了。不过,我不确定是什么原因造成的。