systemctl status ssh
或 service ssh status
,2. 检查安装包:Ubuntu/Debian用 dpkg -l | grep openssh-server
,CentOS/RHEL用 rpm -qa | grep openssh-server
。 ,若返回版本信息则已安装,无结果或提示未找到即未安装。在Linux系统中,SSH(Secure Shell)是远程管理服务器的核心工具,检查系统是否安装SSH分为两个层面:SSH客户端(用于连接其他主机)和SSH服务端(允许他人连接本机),以下是详细检查方法:
检查SSH客户端是否安装
SSH客户端通常预装在大多数Linux发行版中,通过终端验证:
ssh -V
- 若已安装:显示版本信息(如
OpenSSH_8.9p1, OpenSSL 3.0.2
)。 - 若未安装:提示
command not found
或类似错误。
检查SSH服务端是否安装
SSH服务端(如OpenSSH Server)需单独安装,根据发行版选择对应命令:
Debian/Ubuntu系统(使用APT包管理)
dpkg -l | grep openssh-server
- 若已安装:显示包含
ii openssh-server
的条目(如ii openssh-server 1:8.9p1-3
)。 - 若未安装:无输出结果。
Red Hat/CentOS/Fedora系统(使用RPM包管理)
rpm -qa | grep openssh-server
- 若已安装:显示完整包名(如
openssh-server-8.9p1-3.el9.x86_64
)。 - 若未安装:无输出结果。
检查SSH服务运行状态
即使安装成功,服务可能未启动,通过 systemctl
查看:
systemctl status sshd # 或 systemctl status ssh
- 服务运行中:显示
Active: active (running)
。 - 服务未启动:显示
Active: inactive (dead)
。 - 未安装服务端:提示
Unit sshd.service not found
。
补充检查方法
-
通过端口验证(默认端口22):
ss -tuln | grep :22
若显示
LISTEN
状态,表示SSH服务正在运行。 -
检查配置文件:
ls /etc/ssh/sshd_config
若文件存在,通常表示服务端已安装。
安装建议(若未检测到)
- 安装SSH客户端:
sudo apt install openssh-client # Debian/Ubuntu sudo dnf install openssh-clients # Red Hat/CentOS
- 安装SSH服务端:
sudo apt install openssh-server # Debian/Ubuntu sudo dnf install openssh-server # Red Hat/CentOS
安装后启用服务:
sudo systemctl enable --now sshd
- 客户端检查:执行
ssh -V
。 - 服务端检查:用
dpkg
/rpm
查询包状态,或用systemctl status sshd
验证服务。 - 安全提示:安装后及时配置防火墙(如
ufw allow 22
)并更新系统。
引用说明基于Linux官方文档及OpenSSH社区实践指南,适用于主流通用发行版(Ubuntu 22.04、CentOS 7/8、Debian 11等),命令兼容性已验证于GNU Bash 5.0+环境,技术细节参考 OpenSSH官网 及 Linux man手册。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/27968.html