【无标题】

1️⃣ 查看 SSH 服务是否启动

复制代码
systemctl status sshd

如果输出中显示 active (running),说明 SSH 服务已启动。

2️⃣ 查看 SSH有没有监听端口

复制代码
ss -tlnp | grep sshd

或使用 netstat(需安装 net-tools)

复制代码
netstat -tlnp | grep sshd

如果有输出,说明 SSH在监听某个端口。

3️⃣ 查看 SSH监听的哪个端口

复制代码
grep -i "^Port" /etc/ssh/sshd_config

也可以结合 ss 查看实际监听情况

复制代码
ss -tlnp | grep sshd

默认端口是 22,但配置文件可能修改过。

4️⃣ 查看 22 端口是否启动 / 是否被监听

复制代码
ss -tlnp | grep ":22 "

或:

复制代码
netstat -tlnp | grep ":22 "

如果有输出,说明 22 端口正在被监听。

5️⃣ 查看 22 端口被谁监听

复制代码
ss -tlnp | grep ":22 "

输出最后一列会显示进程信息,例如 users:(("sshd",pid=1234,fd=3)),就能看到是 sshd 进程在监听。

如果需要更详细的进程信息:

复制代码
lsof -i :22

会显示监听 22 端口的进程名、PID、用户等详细信息。

查看 SSH 进程是否在运行,常用以下几种命令:


方法一:用 ps 查找 sshd 进程

复制代码
ps aux | grep sshd
  • 如果输出中有 /usr/sbin/sshd 或类似进程行(排除 grep sshd 自身那一行),说明 sshd 进程正在运行。

方法二:用 systemctl 查看服务状态

复制代码
systemctl status sshd
  • 输出中显示 active (running),说明 SSH 服务已启动。

  • 有些发行版服务名是 ssh 而非 sshd,可以试:

    复制代码
    systemctl status ssh

方法三:用 pgrep 快速判断

复制代码
pgrep -a sshd
  • 有输出(显示 PID 和进程路径)→ 进程在运行。
  • 无输出 → 进程未运行。

方法四:用 pidof 查看

复制代码
pidof sshd
  • 返回 PID 号 → 在运行。
  • 无返回 → 未运行。
相关推荐
2601_949847753 小时前
bcrypt.js 跨端三方库仓颉适配全流程
linux·运维·ubuntu
m0_639906943 小时前
Linux 操作系统入门:目录结构、服务排查常用命令、Shell 脚本基础
linux·运维·后端
水饺编程4 小时前
第2章:Linux 基础,exit 命令
linux·c语言·汇编
木子欢儿5 小时前
Debian 13 + vsftpd 搭建FTP服务
linux·服务器·前端·网络·debian
GeW6 小时前
新质生产力落地实践:企业级Linux迁移与数据库国产化
linux
雯宝6 小时前
usb_serial_generic_register
linux
疯狂的Meng7 小时前
我把第一周的 Linux 命令整理成了自己的手册(附 7 个我踩的坑)
linux
wt95277 小时前
VMware 虚拟机静态 IP 配置
linux
小羊没烦恼!7 小时前
分布式事务 | 使用DTM 的Saga 模式
java·linux·运维·数据库·wpf
靳某某。8 小时前
Ubuntu安装php8.4 及redis ngin
linux·redis·ubuntu