墨风如雪博客

  • 源码小店
  • 传家宝VPS
让AI使用变得如此简单
  1. 首页
  2. Linux
  3. 正文

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

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

墨风如雪

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

打赏 点赞
< 上一篇

文章评论

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

墨风如雪

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

最新 热点 随机
最新 热点 随机
告别AI塑料感?通义Z-Image开源:6B参数要把“大众脸”送进历史堆 Kimi K2.5开源:自带百人众包团队,月之暗面重新定义生产力 告别修图软件的图层噩梦,腾讯混元3.0让AI学会了“思考” 参数仅100亿却硬刚千亿巨头:阶跃星辰Step3-VL-10B凭什么封神? 腾讯CodeBuddy 2.0:从“副驾驶”到“全栈合伙人”的进化 97毫秒极致响应!Qwen3-TTS开源,重新定义语音生成的“速度与激情”
仅需1GB内存!腾讯混元MT1.5开源,让手机翻译彻底告别云端依赖十天谈下二十亿美金:Meta豪掷千金买下的中国AI天才,到底凭什么?智谱ZCode上手:把Claude和Gemini装进桌面,编程还能这么玩?告别延迟!通义开源Fun-Audio-Chat,这才是我们要的语音AI这可能是最懂人话的AI:阿里MAI-UI让手机自动驾驶成真DeepSeek新年炸场:给失控的AI模型装上数学红绿灯
设计模式:原型设计模式 腾讯KaLM-Embedding:AI多语言理解的全球新篇章 开放至极致:OLMo 3如何重塑开源大模型游戏规则? 每日算法题:反转链表 图像生成新篇章:OpenAI GPT-image-1 模型深度解析与应用前瞻 AI的"万能插座"来了!Anthropic祭出MCP协议:1个接口打通所有软件,终结API时代
标签聚合
教程 AI 算法 大模型 spring deepseek 设计模式 java

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

Theme Kratos Made By Seaton Jiang