【无标题】

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 号 → 在运行。
  • 无返回 → 未运行。
相关推荐
高山有多高1 小时前
【Linux笔记】NAT与内网穿透
linux
迷途之人不知返1 小时前
自主实现一个简单的shell命令行
linux
顺风尿一寸2 小时前
深入 Linux 6.18 挂载机制:从 VFS 到 ext4 的完整调用链
linux
她说彩礼65万3 小时前
C语言 assert
java·linux·c语言
lcj25113 小时前
【Linux】 Makefile 详解
linux·笔记·面试
天疆说3 小时前
腾讯会议 Linux 版在 NVIDIA 显卡上看不到画面:EGL 像素配置与窗口视觉不匹配的排查与修复
linux·数据库·腾讯会议
geats人山人海3 小时前
linux 2 基本操作与vim
linux·运维·vim
lisanmengmeng4 小时前
NRPE 添加命令(三)
java·linux·服务器
人工智能培训4 小时前
数字孪生驱动大模型工业知识库:为具身机器人植入领域专业经验
大数据·linux·服务器·前端·人工智能