0

0

修复Linux系统"Link has been severed"问题的指南

下次还敢

下次还敢

发布时间:2025-06-17 20:27:02

|

868人浏览过

|

来源于php中文网

原创

“link has been severed”通常表示ssh连接断开,解决方法包括:1.检查本地网络是否稳定,尝试ping服务器;2.配置ssh客户端的keepalive参数如serveraliveinterval和serveralivecountmax;3.调整服务器端ssh配置文件中的tcpkeepalive、clientaliveinterval等参数并重启sshd服务;4.确保防火墙允许ssh流量;5.检查服务器资源使用情况并优化;6.调整mtu设置以匹配网络路径要求;7.考虑使用mosh替代ssh以获得更稳定的连接。即使配置了keepalive,也可能因网络中间节点限制、运营商策略、服务器资源不足或软件bug导致连接断开。诊断方法包括查看系统日志、使用tcpdump抓包分析及用mtr排查网络路径问题。其他可能导致该错误的因素还包括网络设备故障、安全软件误拦截、服务器硬件问题及系统时间不准确等。

修复Linux系统\

Linux系统提示“Link has been severed”通常意味着你的SSH连接断开了,原因可能多种多样,从网络不稳定到服务器配置问题都有可能。解决这个问题需要逐一排查可能的原因并采取相应的措施。

解决方案:

检查网络连接

最简单但也是最容易被忽略的一步。确保你的本地网络连接稳定。可以尝试ping一下服务器IP地址,看看是否有丢包或者延迟过高的情况。如果网络不稳定,尝试重启路由器或者更换网络环境。

检查SSH客户端配置

SSH客户端的配置也可能导致连接断开。例如,PuTTY有一个“Keep-alive packets”设置,可以定期发送空包来保持连接。类似的,在OpenSSH的客户端配置文件(通常是~/.ssh/config)中,可以添加以下配置:

Host *
  ServerAliveInterval 60
  ServerAliveCountMax 3

ServerAliveInterval指定每隔多少秒发送一个keep-alive消息给服务器,ServerAliveCountMax指定如果服务器没有响应,客户端最多尝试多少次。

检查服务器端配置

服务器端的SSH配置也至关重要。编辑服务器端的SSH配置文件(通常是/etc/ssh/sshd_config),确保以下配置项设置合理:

TCPKeepAlive yes
ClientAliveInterval 60
ClientAliveCountMax 3

TCPKeepAlive启用TCP keep-alive机制,ClientAliveIntervalClientAliveCountMax的含义与客户端配置类似,但作用于服务器端。修改配置文件后,需要重启SSH服务才能生效:

sudo systemctl restart sshd

检查防火墙设置

防火墙可能会阻止SSH连接。确保你的防火墙允许SSH流量通过。例如,如果使用ufw防火墙,可以使用以下命令允许SSH流量:

sudo ufw allow ssh
sudo ufw enable

检查服务器资源使用情况

服务器资源不足也可能导致连接断开。使用top或者htop命令查看服务器的CPU、内存和磁盘使用情况。如果资源占用过高,尝试优化服务器配置或者升级硬件。

VisualizeAI
VisualizeAI

用AI把你的想法变成现实

下载

检查MTU设置

有时候,网络路径上的MTU(Maximum Transmission Unit)设置不一致会导致连接问题。尝试调整客户端的MTU值。在Linux系统中,可以使用ifconfig命令查看和修改MTU值。例如:

sudo ifconfig eth0 mtu 1400

eth0替换为你的网络接口名称,1400替换为合适的MTU值。

SSH会话保持工具:Mosh

如果以上方法都无法解决问题,可以考虑使用Mosh(Mobile Shell)。Mosh是一个基于UDP的远程终端应用,它具有更好的连接稳定性和响应速度,尤其是在网络环境不佳的情况下。

副标题1

为什么即使配置了KeepAlive,SSH连接仍然会断开?

即使配置了KeepAlive,SSH连接仍然断开的原因有很多。首先,KeepAlive机制依赖于TCP协议的正常工作,如果网络中间节点(例如路由器、防火墙)主动断开连接,KeepAlive就无法发挥作用。其次,某些网络运营商会限制长时间空闲的TCP连接,即使有KeepAlive消息,连接仍然会被强制断开。此外,服务器端的资源限制,例如达到了最大连接数,也可能导致新的连接被拒绝或已有的连接被断开。最后,软件Bug也可能导致连接断开,虽然这种情况比较少见。

副标题2

如何诊断SSH连接断开的具体原因?

诊断SSH连接断开的具体原因需要综合考虑多个方面。首先,查看系统日志文件(例如/var/log/auth.log)可以获取有关SSH连接的详细信息,包括连接建立、认证过程和断开原因。其次,使用tcpdump或者wireshark等网络抓包工具可以分析网络流量,了解连接断开时发生了什么。例如,可以抓取SSH连接的流量,看看是否有RST(Reset)包,这通常表示连接被强制断开。此外,还可以使用mtr(My Traceroute)命令跟踪网络路径,找出可能存在问题的中间节点。

副标题3

除了SSH配置,还有哪些因素可能导致“Link has been severed”错误?

除了SSH配置,还有一些其他的因素可能导致“Link has been severed”错误。例如,网络设备(例如路由器、交换机)的配置错误或者故障可能导致连接不稳定。此外,某些安全软件(例如入侵检测系统)可能会误判SSH连接为恶意流量并将其断开。还有,服务器端的硬件故障(例如网卡故障)也可能导致连接问题。此外,如果服务器的系统时间不正确,也可能导致SSH连接认证失败。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1018

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

63

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

405

2025.12.29

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

119

2023.07.25

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

281

2023.08.08

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

371

2024.11.14

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1348

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

701

2023.06.29

Golang gRPC 服务开发与Protobuf实战
Golang gRPC 服务开发与Protobuf实战

本专题系统讲解 Golang 在 gRPC 服务开发中的完整实践,涵盖 Protobuf 定义与代码生成、gRPC 服务端与客户端实现、流式 RPC(Unary/Server/Client/Bidirectional)、错误处理、拦截器、中间件以及与 HTTP/REST 的对接方案。通过实际案例,帮助学习者掌握 使用 Go 构建高性能、强类型、可扩展的 RPC 服务体系,适用于微服务与内部系统通信场景。

8

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.2万人学习

Git 教程
Git 教程

共21课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号