OpenSSH 是 Linux 系统中最常用的远程登录和文件传输工具。但在某些特殊场景(如安全加固、容器化部署或最小化系统)中,你可能需要彻底卸载 OpenSSH 服务。本文将指导你如何在不同 Linux 发行版中安全地卸载 OpenSSH。
在卸载前,先停止并禁用 sshd 服务:
sudo systemctl stop ssh
sudo systemctl disable ssh
sudo apt remove --purge openssh-server
sudo apt autoremove
sudo yum remove openssh-server
# 或使用 dnf(适用于较新版本)
sudo dnf remove openssh-server
即使使用 --purge,某些用户密钥或日志可能仍存在。你可以手动清理:
/etc/ssh/:SSH 配置目录/var/log/auth.log 或 /var/log/secure:认证日志(建议仅查看,勿随意删除).ssh/ 目录(属于用户数据,通常保留)如需彻底清除配置:
sudo rm -rf /etc/ssh/
运行以下命令确认 sshd 是否仍在运行或安装:
systemctl status ssh
which sshd
dpkg -l | grep openssh # Debian/Ubuntu
rpm -qa | grep openssh # RHEL/CentOS
Q:卸载后还能用 ssh 客户端吗?
A:卸载 openssh-server 不影响 openssh-client。如果你只移除了服务端,仍可使用 ssh user@host 连接其他机器。
Q:误删了怎么办?
A:重新安装即可:
Ubuntu/Debian: sudo apt install openssh-server
CentOS/RHEL: sudo yum install openssh-server