首页/系统/Linux 运维命令速查/sshd -t/-T 校验 SSH 配置
网络命令82 条

sshd -t/-T 校验 SSH 配置

改完 sshd_config 先语法校验再重启,避免把自己锁在门外;-T 输出「最终生效配置」排查改了不生效。

Linux 运维命令速查系统更新于 2026-10-12
用途配置语法检查(-t)与生效值导出(-T)
语法sshd -t / sshd -T [-C 连接条件]
注意改配置后先 -t 通过再 reload

常用示例

常用示例
sudo sshd -t && echo 'config ok'
sudo sshd -T | grep -Ei 'permitrootlogin|passwordauthentication|^port'
sudo sshd -T -C user=root,host=10.0.0.1,addr=10.0.0.1   # 模拟该连接的 Match 结果
-T 会把 Include 展开、默认值补全:查「哪条配置最后生效」它是权威依据。

易错点

  • -t 通过不等于目标客户端能登录:Match 块按来源条件生效,要用 -T -C 模拟
  • 改端口后先放行防火墙/安全组再重启,否则新连接直接断

数据来源与参考

  • man 5 sshd_config(OpenSSH 手册)
  • man 8 sshd

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌