墨风如雪博客

  • 源码小店
  • 导航站
  • 登录
  • java
  • 资源分享
让AI使用变得如此简单
  1. 首页
  2. Linux
  3. 正文

记录一次Ubuntu SSH报错问题的排查与解决

2025年 2月 14日 164点热度 0人点赞 0条评论
ubuntu

问题描述

某日发现本地Ubuntu服务器的SSH连接存在异常:

  1. 本地控制台连接正常:通过本机ssh localhost或直接登录控制台无问题。
  2. 远程连接时好时坏:从其他机器连接间歇性失败,多开几个SSH会话后完全无法连接。
  3. 初步猜测:怀疑是SSH服务端的并发连接数限制导致。

排查与调整过程

1. 调整SSH最大连接数参数
修改/etc/ssh/sshd_config中的配置(需sudo权限):

# 允许同时最多10个未认证的连接
MaxStartups 10:30:60
# 每个网络连接允许创建6个会话
MaxSessions 6
# 保持连接活跃(防止超时断开)
ClientAliveInterval 60
ClientAliveCountMax 3
  • 操作步骤:
    sudo nano /etc/ssh/sshd_config  # 修改参数
    sudo systemctl restart sshd     # 重启服务生效
  • 结果:问题未解决,且后续发现sshd服务频繁崩溃。

2. 检查SSHD服务状态与日志
通过以下命令查看服务状态和日志:

systemctl status sshd          # 发现服务状态为failed
journalctl -u sshd --since "1 hour ago"  # 查看详细日志
  • 关键日志信息:
    fatal: Cannot bind any address.
    error: Port 22: Address already in use
  • 分析:可能是端口冲突或配置文件错误,但重启服务仍无法恢复。

3. 尝试回滚配置与修复

  • 恢复原始的sshd_config备份文件。
  • 检查端口占用:sudo netstat -tuln | grep :22,确认无冲突。
  • 重新生成HostKey(备选方案):
    sudo rm /etc/ssh/ssh_host_*
    sudo dpkg-reconfigure openssh-server
  • 结果:问题依旧,最终决定重装SSH服务。
    iShot_2025-02-13_22.56.37

4. 重装OpenSSH-Server
执行以下命令彻底重装:

sudo apt purge openssh-server -y
sudo apt install openssh-server -y
sudo systemctl start sshd
iShot_2025-02-13_22.52.11
  • 效果:服务恢复正常,远程连接稳定。

问题根因推测

  1. 配置冲突:可能在调整参数时误改其他配置项(如ListenAddress或权限)。
  2. 依赖损坏:SSH服务的依赖库或HostKey文件异常。
  3. 资源限制:系统文件描述符或内存资源耗尽(未彻底排查)。

学到的知识与总结

  1. 谨慎修改配置:

    • 修改关键服务配置前备份文件(如cp sshd_config sshd_config.bak)。
    • 使用sshd -t命令检查语法再重启服务。
  2. 日志为王:

    • 通过journalctl -u sshd -f实时跟踪日志,快速定位错误。
    • 常见错误类型:端口占用、权限问题、密钥异常。
  3. 服务管理命令:

    • 重启服务:sudo systemctl restart sshd
    • 查看状态:systemctl status sshd
  4. 备选解决路径:

    • 检查防火墙:sudo ufw status或iptables规则。
    • 验证网络连通性:telnet 服务器IP 22。
    • 检查SELinux/AppArmor是否限制SSH(Ubuntu默认未启用)。
  5. 重装作为最后手段:

    • 重装会重置配置,需重新适配原有需求,但能解决深层依赖问题。

反思:此次问题因缺乏逐步验证(如分段修改配置、对比测试)导致排查效率低下。未来需遵循“最小改动验证”原则,避免盲目操作。


  • 源码小站
  • 我的博客
  • 导航站
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: Linux SSH 经验
最后更新:2025年 2月 14日

墨风如雪

一个热爱生活,热爱分享的程序员

打赏 点赞
< 上一篇

文章评论

您需要 登录 之后才可以评论

墨风如雪

一个热爱生活,热爱分享的程序员

最新 热点 随机
最新 热点 随机
降维打击!Mistral Voxtral:开源语音的“终结者”已上线! AI“游侠”降临A股:16个“大脑”组团“炒股”,30秒“算命”市场! 视频魔法来了!AI能实时“变脸”直播,连游戏画面也能瞬间换装? 告别“听指令”,AI要“自己动手”了!ChatGPT Agent,AI界的“全能选手”已上线! 8B 模型吊打 671B?数学证明界“卷王”Goedel-Prover-V2 来了! Kiro来了!亚马逊放大招,软件开发要被AI“绑架”了吗?
昆仑万维扔出王炸:32B模型干翻671B,代码界迎来全能修理工!8亿参数撬动实时混音!谷歌开源“口袋DJ”,人人都能玩转音乐告别插件时代!OmniGen2:一个模型,通吃所有AIGC神操作2000万次呼唤背后,蓝骑士有了“赛博外挂”智能触手可及:Google Gemma-3n 系列模型,让万物皆能“思考”AI圈大地震!120亿参数的FLUX编辑器开源,你的显卡准备好了吗?
设计模式:访问者设计模式 AI“读心术”进化:昆仑万维天工奖励模型V2,参数越小,能力越“怪”! 设计模式:原型设计模式 Spring三大特性 AOP知识点详解 不只靠“堆参数”:Qwen新突破ParScale,用“并行”让模型更聪明 java 数据库连接池技术Apache Commons DBCP的(超详细总结)
标签聚合
deepseek 大模型 算法 AI 教程 spring java 设计模式

COPYRIGHT © 2023 墨风如雪博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

免责声明 - 隐私政策