当前位置:首页 > Linux > 正文

Linux如何检查SSH是否安装?

要检查Linux是否安装SSH,执行命令: ,1. 查看服务状态: systemctl status sshservice 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)需单独安装,根据发行版选择对应命令:

Linux如何检查SSH是否安装?  第1张

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

补充检查方法

  1. 通过端口验证(默认端口22):

    ss -tuln | grep :22

    若显示 LISTEN 状态,表示SSH服务正在运行。

  2. 检查配置文件

    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手册。

0