开发者社区 问答 正文

服务器长时间不操作,断开连接后 再执行ssh 无法链接

packet_write_wait: Connection to **.***.*** port 22: Broken pipe



然后 执行ssh root@**.***没反应


必须在后台系统重启服务器才好,而且重启需要很久

展开
收起
1580156976336481 2018-08-15 22:40:21 1071 分享 版权
阿里云 AI 助理回答

遇到 "packet_write_wait: Connection to ..** port 22: Broken pipe" 错误,通常意味着你的SSH连接在传输数据时遇到了问题,可能是网络不稳定、超时或者SSH服务端的问题。当执行 ssh root@**.*** 没有响应时,可以尝试以下几个步骤来诊断和解决问题,而不必每次都通过重启服务器来解决:

  1. 检查网络连接:首先确认你的本地网络是否稳定,尝试ping目标服务器的IP地址看是否能通。

  2. 查看SSH服务状态:在服务器上(如果还有其他方式登录的话),运行 systemctl status sshservice ssh status 来检查SSH服务是否正常运行。

  3. 检查防火墙设置:确保服务器的防火墙没有阻止SSH连接(默认端口22)。可以通过 ufw status 命令查看防火墙状态。

  4. 增加SSH超时时间:在客户端使用 -o ServerAliveInterval=60-o ServerAliveCountMax=3 参数增加SSH会话的活跃性和超时重试次数。例如:ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 root@**.***.***

  5. 查看SSH日志:在服务器上检查 /var/log/auth.log/var/log/secure(取决于Linux发行版)中的SSH相关日志,以获取更详细的错误信息。

  6. 调整SSH配置:编辑服务器上的SSH配置文件 /etc/ssh/sshd_config,可以考虑增加ClientAliveIntervalClientAliveCountMax 的值来保持连接活跃,然后重启SSH服务 systemctl restart ssh

  7. 检查资源使用情况:有时候服务器资源耗尽(如CPU、内存或磁盘空间满)也会导致SSH服务无响应。使用 topfree -h 查看资源使用情况。

  8. 尝试其他SSH客户端:有时候问题可能出在客户端软件上,尝试使用另一个SSH客户端软件连接看看是否会有不同。

如果以上步骤都不能解决问题,且问题频繁发生,建议深入排查系统层面的问题,或者联系阿里云的技术支持寻求帮助,可能涉及到更深层次的系统配置或安全问题。阿里云提供了多种技术支持渠道,包括工单系统、社区论坛和电话支持等,可以帮助你更高效地解决问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答