如何修复腻子中意外的服务器关闭连接

Posted

技术标签:

【中文标题】如何修复腻子中意外的服务器关闭连接【英文标题】:How to fix unexpected server closed connetion in putty 【发布时间】:2016-09-01 06:59:11 【问题描述】:

您好,请帮助我的朋友们,我正在尝试使用 putty 通过 ssh 登录服务器。但是在设置好主机名和腻子后,它可以让我输入 cpanel 用户名。但有时,它会显示一个消息框(意外的服务器关闭连接)。请问是网络问题吗?因为我对这个问题有一些不明白的地方。我需要建议。谢谢。这是我的 sshd_config 我已经尝试过@Nic 但没有工作......这是我的 sshd_config

#$OpenBSD: sshd_config,v 1.65 2003/08/28 12:54:34 markus Exp $

# 这是 sshd 服务器系统范围的配置文件。看 # sshd_config(5) 了解更多信息。

# 这个 sshd 是用 PATH=/usr/bin:/bin:/usr/sbin:/sbin 编译的

# 附带的默认 sshd_config 中的选项使用的策略 # OpenSSH 是用它们的默认值来指定选项 where # 可能,但请留下评论。未注释的选项更改 # 默认值。

#端口 22

#协议 2,1

协议 2

#ListenAddress 0.0.0.0

#ListenAddress ::

# 协议版本 1 的主机密钥

#HostKey /etc/ssh/ssh_host_key

# 协议版本 2 的主机密钥

#HostKey /etc/ssh/ssh_host_rsa_key

#HostKey /etc/ssh/ssh_host_dsa_key

# 临时版本 1 服务器密钥的生命周期和大小

#KeyRegenerationInterval 1h

#ServerKeyBits 768

# 日志记录

#obsoletes QuietMo​​de 和 FascistLogging

#SyslogFacility AUTH

#LogLevel 信息

# 身份验证:

#LoginGraceTime 2m

PermitRootLogin 是

#以下设置覆盖主机密钥文件的权限检查

# 和目录。出于安全原因,在运行时将此设置为“是”

# NT/W2K、NTFS 和 CYGWIN=ntsec。

StrictModes 是的

没有RSA认证

#PubkeyAuthentication 是

#AuthorizedKeysFile .ssh/authorized_keys

# 为此,您还需要 /etc/ssh/ssh_known_hosts 中的主机密钥

#RhostsRSAAuthentication 否

# 协议版本 2 类似

#HostbasedAuthentication 否

# 如果你不信任 ~/.ssh/known_hosts 则改为 yes

#RhostsRSAAuthentication 和 HostbasedAuthentication

IgnoreUserKnownHosts 是

# 不要读取用户的 ~/.rhosts 和 ~/.shosts 文件

#IgnoreRhosts 是的

# 要禁用隧道明文密码,请在此处更改为 no!

密码验证是

#PermitEmptyPasswords 否

# 更改为 no 以禁用 s/key 密码

#ChallengeResponseAuthentication 是

# Kerberos 选项

#KerberosAuthentication 否

#KerberosOrLocalPasswd 是

#KerberosTicketCleanup 是

#GSSAPI 选项

#GSSAPIAuthentication 否

#GSSAPICleanupCreds 是的

# 将此设置为“是”以启用 PAM 身份验证(通过质询-响应)

# 和会话处理。根据您的 PAM 配置,这可能

#绕过'PasswordAuthentication'的设置

#UsePAM 是的

#AllowTcpForwarding 是

#GatewayPorts 否

#X11转发无

#X11DisplayOffset 10

#X11UseLocalhost 是的

#PrintMotd 是的

#PrintLastLog 是

#KeepAlive 是的

#UseLogin no

UsePrivilegeSeparation no

#PermitUserEnvironment 否

#压缩是

#ClientAliveInterval 0

#ClientAliveCountMax 3

#UseDNS 是的

#PidFile /var/run/sshd.pid

MaxStartups 10:30:60

#默认横幅路径

横幅 /etc/banner.txt

# 覆盖没有子系统的默认值

子系统 sftp /usr/sbin/sftp-server

【问题讨论】:

*** 用于软件开发方面的帮助。您应该考虑在Super User 上提问。 【参考方案1】:

转到您的腻子设置 -> 连接并将“保持活动之间的秒数”的值设置为“30”之类的值,然后重试。

如果这不起作用,请尝试向我们展示您的 sshd_config 的内容

cat /etc/ssh/sshd_config

编辑:将其添加到您的 sshd_config

# Enable TCPKeepAlive
TCPKeepAlive yes

祝你好运!

【讨论】:

谢谢@Nic。我已经尝试将秒的连接值更改为 30 但不起作用。我在问题中粘贴了 sshd_config 文件。请在那里检查。 将此添加到您的 sshd_config # Enables TCPKeepAlive TCPKeepAlive yes 好的,但这对腻子有什么影响?

以上是关于如何修复腻子中意外的服务器关闭连接的主要内容,如果未能解决你的问题,请参考以下文章

MQTT连接在iOS中意外关闭的可能原因是啥?

Diameter 中意外的第一条 EAP 消息

node.js 中意外的保留字导入

Angular 6:SyntaxError:JSON中意外的令牌O在JSON.parse的位置0,带有有效的JSON

谷歌服务器腻子连接“断开连接:没有支持的身份验证方法可用(服务器发送:公钥)

谷歌云实例无法通过腻子连接 - 获取“不支持的身份验证方法可用(服务器发送:公钥)”