墨风如雪博客

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

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

2025年 2月 14日 110点热度 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日

墨风如雪

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

打赏 点赞
< 上一篇

文章评论

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

墨风如雪

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

最新 热点 随机
最新 热点 随机
告别机械感!OpenAudio S1让AI声音活起来 Sora触手可及!微软必应AI视频生成器,全民创作时代来临? 阿里WebAgent开源:引领自主搜索新纪元 重磅炸弹!字节跳动开源BAGEL:70亿参数,统一多模态理解与生成,AI“全能王”诞生记! 小米MiMo-VL:7B参数,怎么就成了多模态界的“越级打怪王”? 炸裂!DeepSeek 8B 量化版降临:告别显存焦虑,你的 3080 Ti 也能玩转顶级大模型了!
AI圈炸锅了!Mistral Medium 3:性能 SOTA,成本打骨折,企业玩家的新宠?字节终于开源“扣子”同款引擎了!FlowGram:AI 时代的可视化工作流利器告别“微信黑箱”!Chatlog:让你的聊天记录也能拥有“AI大脑”!字节跳动 Seed-Coder-8B:不靠人工洗数据,这80亿参数的小模型如何写出顶尖代码?85倍速的视觉革命:苹果发布 FastVLM,让你的 iPhone ‘看图说话’,快到飞起!告别AI视频“变脸怪”!腾讯混元Hunyuan Custom重磅开源,主体一致性“王炸”来了!
SQL相关命令合集(MySQL) OpenAI GPT-4o:颠覆创作流程的“全能画手”来了 每日一道算法题:判断对称二叉树 AI圈炸锅了!Mistral Medium 3:性能 SOTA,成本打骨折,企业玩家的新宠? AI编程三剑客:Cline+DeepSeek R1+Claude3.5智能编码实战指南 不再只是建议:Augment Agent 想成为真正帮你干活的 AI 开发伙伴!
标签聚合
设计模式 算法 java AI 教程 deepseek 动态规划 spring

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

Theme Kratos Made By Seaton Jiang

免责声明 - 隐私政策