Putty‘服务器意外关闭网络连接’我一直收到‘服务器意外关闭网络连接’(见https://superuser.com/questions/735824/putty-ends-to-an-unexpected-error-and-vnc-shows-terminal-with-error和获取“服务器意外关闭网络连接”),但它与任何重启无关,连接只是意外失败,并且随之而来的是,Linux 服务器上运行的 Web 服务器 (Apache)。我通过 Windows 7 使用 Putty 连接到运行 Raspbian 的 Raspberry Pi。有什么想法可能出了什么问题吗?
答案1
处于空闲状态的 PuTTY 会话将在主机服务器确定的时间断开连接。尝试在 PuTTY 中启用保持连接。这会导致 PuTTY 定期向远程主机发送空 SSH 数据包,从而防止会话超时。
可以将 PuTTY 客户端配置为始终建立不会因不活动而超时的连接。要创建并保存新的保持连接,请按照以下步骤操作:
- 打开 PuTTY 应用程序,然后转到窗口左侧的选项面板(标记为“类别”)。
- 选择(单击)“连接”项。
- 在右侧的“发送空数据包以保持会话活动”区域中,将“keepalives 之间的秒数”的默认值从 0(关闭)更改为 1800(30 分钟)。
- 选中“启用 TCP keepalive(SO_KEEPALIVE 选项)”复选框。注意:此选项可能在旧版本的 PuTTY 客户端中不可用。
- 在选项面板的最左上方,选择(单击)“会话”。
- 在“主机名(或 IP 地址)”字段中,输入目标主机名或 IP 地址(例如“destination.ipaddress.here.com”或“192.168.1.1”)。
- 在“已保存的会话”文本输入框中,为会话提供一个名称(例如“savedsession”)。
- 选择“保存”。
要使用修改后的会话设置,请从“已保存的会话”列表中选择它,然后单击标有“加载”和“打开”的按钮。
如果您的连接会话仍然超时,请在“保持连接之间的秒数”值中输入较少的秒数。
答案2
服务器可能已加强。原因可能是 a) 客户端 IP 可能未在 /etc/allowhosts 中配置和/或 b) unix/linux 防火墙规则/selinux 不允许。
答案3
我很长时间以来都遇到同样的问题,我使用 putty 连接到 AWS linux 实例(一些远程云服务器),我在几页中阅读了有关使用 keepAlives 修复该问题的内容,尝试过但无济于事。
就在昨天,当我寻找一些配色方案设置时,我发现了这个: https://github.com/jblaine/solarized-and-modern-putty
除了调整终端的颜色之外,它还应用了一些合理的默认值(比如前面提到的 KeepAlives 设置为 59 秒以及其他),你猜怎么着?我已经整整两天没有关闭过任何连接了。
答案4
您的空闲时间超过了远程设备上的会话超时时间,因此它关闭了会话,而 PuTTy 并没有预料到这种情况。