温馨提示×

centos如何关闭ssh服务

小樊
39
2026-07-19 07:50:16
栏目: 智能运维

在 CentOS 系统中,关闭 SSH 服务(sshd) 的方法取决于你使用的 CentOS 版本(CentOS 7/8/9 使用 systemd,CentOS 6 及更早版本使用 sysvinit)。下面分别说明。


一、CentOS 7 / 8 / 9(使用 systemd)

1. 停止 SSH 服务(立即生效)

sudo systemctl stop sshd

2. 禁止 SSH 开机自启(重启后不再启动)

sudo systemctl disable sshd

3. 验证状态

systemctl status sshd

如果看到 inactive (dead),说明已关闭。


二、CentOS 6 及更早版本(使用 service)

1. 停止 SSH 服务

sudo service sshd stop

2. 禁止开机自启

sudo chkconfig sshd off

三、临时关闭 SSH(不推荐长期使用)

如果只是临时测试,可以直接杀进程(不推荐生产环境):

sudo killall sshd

⚠️ 注意:这会导致你当前 SSH 连接断开,且不会阻止服务再次被启动。


四、防火墙层面关闭 SSH(可选)

如果你只是想禁止外部访问 SSH,而不是关闭服务本身:

sudo firewall-cmd --permanent --remove-service=ssh
sudo firewall-cmd --reload

五、重要提醒 ⚠️

  • 远程服务器请谨慎操作,关闭 SSH 可能导致无法远程登录。
  • 建议保留至少一种远程管理方式(如 console、IPMI、云厂商控制台)。
  • 如果只是想限制访问,建议修改端口或使用防火墙,而不是直接关闭 sshd。

如果你能告诉我:

  • 本地虚拟机 还是 云服务器
  • 具体 CentOS 版本

我可以给你更安全的操作建议。

0