OpenSSH 是 Linux 系统中最常用的远程登录工具。在某些安全场景或维护任务中,你可能需要临时或永久关闭 OpenSSH 服务。本文将介绍在主流 Linux 发行版(如 CentOS、Ubuntu)中如何正确关闭 OpenSSH 服务。
1. 使用 systemctl 命令(适用于 systemd 系统)
大多数现代 Linux 发行版(如 CentOS 7+、Ubuntu 16.04+)使用 systemd 作为初始化系统。你可以通过以下命令停止并禁用 SSH 服务:
# 停止 SSH 服务
sudo systemctl stop sshd
# 禁止开机自启(可选)
sudo systemctl disable sshd
2. 使用 service 命令(适用于旧版系统)
如果你使用的是较老的 Linux 系统(如 CentOS 6),可以使用 service 命令:
# 停止 SSH 服务
sudo service sshd stop
# 若需禁止自启,需修改 /etc/init.d/ 或使用 chkconfig(视系统而定)
3. 注意事项
- 关闭 SSH 服务后,你将无法通过网络远程连接该服务器,请确保有本地控制台访问权限。
- 建议在执行前备份重要数据,并通知相关用户。
- 若误操作导致无法远程登录,可通过物理控制台或云平台 VNC 恢复服务。
4. 重新启用 SSH 服务
如需重新开启 SSH 服务,可执行:
# 启动服务
sudo systemctl start sshd
# 设置开机自启
sudo systemctl enable sshd