腻子:“服务器意外关闭网络连接”


11

腻子“服务器意外关闭网络连接”我一直在获取“服务器意外关闭网络连接”(请参阅https://superuser.com/questions/735824/putty-ends-to-an-unexpected-error-and-vnc- show-terminal-with-error获取“服务器意外关闭网络连接”),但它与任何重新启动都不相关,连接只是意外失败,并且Web服务器(Apache)在Linux服务器上运行。我通过Windows 7使用Putty连接到运行Raspbian的Raspberry Pi。任何想法可能出什么问题吗?

Answers:


12

闲置的PuTTY会话将在主机服务器确定的时间断开连接。尝试在PuTTY中启用保持活动状态。这将导致PuTTY定期向远程主机发送空SSH数据包,从而防止会话超时。

PuTTY客户端可以配置为始终建立连接,该连接不会由于不活动而超时。若要创建和保存新的保持活动连接,请按照下列步骤操作:

  1. 打开PuTTY应用程序,然后转到窗口左侧的“选项”面板(标记为“类别”)。
  2. 选择(单击)“连接”项。
  3. 在右侧的``发送空数据包以保持会话活动状态''区域中,将``保持活动之间的秒数''的默认值从0(关闭)更改为1800(30分钟)。
  4. 选中“启用TCP Keepalive(SO_KEEPALIVE选项)”复选框。注意:此选项在较旧的PuTTY客户端版本中可能不可用。
  5. 在“选项”面板的最左上侧,选择(单击)“会话”。
  6. 在“主机名(或IP地址)”字段中,输入目标主机名或IP地址(例如,“ destination.ipaddress.here.com”或“ 192.168.1.1”)。
  7. 在“已保存的会话”文本输入框中,提供会话的名称(例如“ savedsession”)。
  8. 选择“保存”。

要使用修改后的会话设置,请从“已保存的会话”列表中选择它,然后单击标记为“加载”和“打开”的按钮。

如果您连接的会话仍然超时,请在“保持活动之间的秒数”值中输入较少的秒数。


这也是不正确的。TCP连接永远不会超时。如果NAT等破坏了端到端原理,则这些设备上的连接映射可能会超时。默认情况下,SSH将永远不会超时。在正确的Internet连接上,空闲的SSH连接将无限期保持打开状态。
Daniel B

Ssh提供两种保持活动状态:TCP保持活动状态和ssh保持活动状态。TCP确实提供了一种机制,可以自动关闭由于超时而被视为无效的连接。它与激活套接字中的标志有关。
劳尔·萨利纳斯-蒙塔古多2014年

我一直在降低数字,回到0,仍然无法正常工作。有其他解决方案吗?
miqdadamirali

1

服务器可能已经加固。原因可能是:a)客户端ip可能未在/ etc / allowhosts中配置,和/或b)Unix / Linux防火墙规则/ selinux不允许。


0

我有很长一段时间都遇到过同样的问题,我使用腻子连接到AWS linux实例(一些远程云服务器),并在几页到几页的页面中读到关于用keepAlives修复它的尝试,但都无济于事。

就在昨天,在寻找一些配色方案设置时,我发现了这一点:https : //github.com/jblaine/solarized-and-modern-putty

除了调整终端的颜色外,它还应用了一些合理的默认设置(就像前面提到的KeepAlives为59秒以及其他设置一样),您猜怎么着?我整整两天没有任何封闭的联系。


-1

您的空闲时间长于远程设备上的会话超时,因此它关闭了会话,PuTTy没想到。


1
但是,不完全正确:如果您注销(或被强制注销),则连接会正常终止。这里发生的是,底层的TCP连接以某种方式被关闭(“连接被对等方重置”),因此被“意外地”关闭了。
Daniel B

您在哪里看到“重置”?对我来说,“意外关闭”的明显含义是在SSH级别上不期望TCP关闭,并且测试证实了这一点:如果我退出或杀死我的外壳,则会收到服务器SSH数据包(我ass-u-me CHANNEL_EOF,CHANNEL_CLOSED和/或DISCONNECT),然后FIN交换和Putty弹出“被远程主机关闭”;OTOH如果我杀死-9我的sshd,我只会得到TCP FIN交换和“服务器意外关闭的网络连接”。如果它是RST(而不是在SYN处表示拒绝),那么我会怀疑有一些中间盒,与您的其他评论一致。
dave_thompson_085

@ dave_thompson_085是的,我混淆了FIN和RST。否则,KiTTY会显示“软件导致连接中止”。
Daniel B
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.