全面排查与解决指南
在 Linux 系统中,OpenSSH 是最常用的远程登录工具。但有时你会遇到 sshd 服务无法启动的问题,导致无法通过 SSH 连接服务器。本文将帮助你快速定位并解决问题。
/etc/ssh/sshd_config 中存在拼写错误或非法参数。/etc/ssh/ssh_host_rsa_key 权限不正确(应为 600)。sudo systemctl status sshd
sudo journalctl -u sshd --since "5 minutes ago"
sudo sshd -t
若无输出,说明配置正常;若有错误,会直接显示。
sudo ss -tulnp | grep :22
ls -l /etc/ssh/ssh_host_*_key
确保所有私钥文件权限为 600,属主为 root。
sshd_config 后务必先用 sshd -t 测试,避免因配置错误导致服务无法启动。
点击下方按钮,模拟运行诊断命令(仅前端演示):
场景:配置文件错误
# 错误示例(多了一个等号) Port==22 # 正确写法 Port 22
场景:重建主机密钥
sudo rm /etc/ssh/ssh_host_* sudo dpkg-reconfigure openssh-server # Debian/Ubuntu # 或 sudo ssh-keygen -A # CentOS/RHEL/通用
/etc/ssh/sshd_config