温馨提示×

centos ssh无法启动咋办

小樊
46
2026-09-05 20:33:18
栏目: 智能运维

CentOS 下 SSH 无法启动,常见原因和排查步骤如下,你可以按顺序来:


一、先确认错误信息

systemctl status sshd
journalctl -xe

看具体报错(端口占用、配置错误、权限问题等)。


二、常见原因及解决办法

1️⃣ SSH 服务没装

rpm -qa | grep openssh-server

如果没有:

yum install -y openssh-server

2️⃣ 配置文件错误(最常见)

sshd -t

如果有报错,按提示修改:

vi /etc/ssh/sshd_config

修改后:

systemctl restart sshd

三、端口被占用

看是否端口被占用(默认 22):

netstat -lntp | grep :22

如果被占用,改端口或杀掉占用进程。


四、权限问题

ls -l /etc/ssh

确保:

  • sshd_config 权限 600
  • 主机密钥存在

可重建:

ssh-keygen -A

五、SELinux 影响

临时关闭测试:

setenforce 0
systemctl restart sshd

如果可以启动:

grep sshd /var/log/audit/audit.log

六、防火墙

firewall-cmd --list-all
firewall-cmd --add-service=ssh --permanent
firewall-cmd --reload

七、服务直接前台运行(排错用)

/usr/sbin/sshd -D

能看到最真实错误。


八、最后启动

systemctl enable sshd
systemctl start sshd

如果你愿意,把下面两条命令的输出发我,我可以直接帮你判断:

systemctl status sshd
sshd -t

0