SuperAPI AI 工具集

sshd

通用与其它

查看项目

更新于 10-16 06:22

技能介绍

用途:面向 OpenSSH 服务端(sshd)的日常管理与排障,涵盖配置、基于密钥的认证、安全加固、连接问题排查、隧道与端口转发。

主要能力:识别服务单元(sshd.service,部分 Debian 系统为 ssh.service)、配置文件(/etc/ssh/sshd_config 及 /etc/ssh/sshd_config.d/ 片段目录)、日志位置(journalctl -u sshd / -u ssh、/var/log/auth.log、/var/log/secure)与运行用户(root,按会话降权)。提供配置校验、重载、重启、连接测试与有效配置查看等操作,并给出常见故障的症状、原因与检查方法。

必要用法:校验配置 sudo sshd -t;不中断连接地重载 sudo systemctl reload sshd;重启(会断开活动会话)sudo systemctl restart sshd;详细连接测试 ssh -v user@host;查看合并后的有效配置 sudo sshd -T;针对特定用户测试 sudo sshd -T -C user=myuser,host=1.2.3.4;确认监听 ss -tlnp | grep sshd。安装命令:apt install openssh-server 或 dnf install openssh-server。

适用场景:修改 sshd 配置前后验证、排查连接被拒或认证失败、处理主机密钥变更、诊断登录缓慢与认证失败过多、检查端口监听与健康状态。

限制与注意:重载前必须先执行 sshd -t,配置语法错误会导致重启失败,远程操作可能被锁在外面;sshd_config.d 片段会静默覆盖主配置,需用 sshd -T 查看合并结果;Match 块内设置仅在连接后生效,sshd -t 通过不代表行为一致;authorized_keys 路径相对用户主目录,主目录权限错误会导致密钥认证静默失败;优先使用 reload 而非 restart;fail2ban 在防火墙层封禁 IP,需同时检查两边日志。参考资料包括 sshd_config.annotated、hardening.md 与 docs.md。