墨风如雪博客

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

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

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

墨风如雪

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

打赏 点赞
< 上一篇

文章评论

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

墨风如雪

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

最新 热点 随机
最新 热点 随机
OpenAI重磅发布ChatGPT Atlas:告别传统浏览器的AI新纪元! DeepSeek OCR:用'眼睛'阅读长文本,AI记忆新纪元? 告别代码苦海:Manus 1.5 让你的创意以光速落地 Anthropic Haiku 4.5:这波AI性能,我愿称之为“超值”! 美团LongCat-Audio-Codec:给语音大模型装上“顺风耳”与“巧舌” 告别无声AI视频!谷歌Veo 3.1打造沉浸式视听盛宴
10秒100MB,ChatExcel一键PPT:它真把报告变“魔法”了?深思熟虑的“终章”:DeepSeek-V3.1-Terminus,不止于“完善”英伟达Audio2Face开源:AI给虚拟角色注入灵魂告别纸上谈兵:Meta CWM让AI代码真正活起来告别指令,迎接AI同事!Kimi“OK Computer”模式震撼登场AI视频革命奇点:Sora 2的数字幻境
8B模型推理见顶?快手用一个新算法给PPO“松了绑” Swagger2用于API文档编写和测试的框架 国产AI震撼登场:Gaga,不只是一款视频生成器,它还是你的AI演员! Docker 不同版本 Linux 安装的步骤(超详细) 告别“听指令”,AI要“自己动手”了!ChatGPT Agent,AI界的“全能选手”已上线! 小身材大能量:MonkeyOCR如何“解析”文档未来?
标签聚合
java 大模型 AI 教程 deepseek spring 算法 设计模式

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

Theme Kratos Made By Seaton Jiang