如何检查Linux SSH端口占用?

使用netstat -tuln | grep ':22'ss -tuln | grep ':22'命令查看22端口(默认SSH端口)的占用状态,若端口处于”LISTEN”状态,表示SSH服务正在运行。

如何查看 Linux SSH 端口占用

在 Linux 系统中,SSH 服务默认使用 22 端口,但实际环境中,端口可能被修改或占用,以下是四种专业方法,帮助您快速检查 SSH 端口占用情况:

如何检查Linux SSH端口占用?


🔍 方法 1:使用 ss 命令(推荐)

ssnetstat 的现代替代工具,效率更高,执行以下命令:

sudo ss -tulpn | grep -E ':(22|SSH_PORT)'  
  • 参数说明
    • -t:查看 TCP 连接
    • -u:查看 UDP 连接
    • -l:仅显示监听端口
    • -p:显示进程信息
    • -n:禁用域名解析(显示数字端口)
  • 输出示例
    tcp LISTEN 0 128 *:22 *:* users:(("sshd",pid=1234,fd=3))

    ✅ 关键信息:22 端口被 sshd 进程占用(PID=1234)。


🔍 方法 2:使用 netstat 命令(传统方式)

若系统未安装 ss,可使用 netstat

sudo netstat -tulnp | grep -E ':(22|SSH_PORT)'  
  • 输出示例
    tcp6   0    0 :::22    :::*    LISTEN    1234/sshd

    ✅ 可见 22 端口由 sshd(PID=1234)监听。

    如何检查Linux SSH端口占用?


🔍 方法 3:使用 lsof 命令(检查进程详情)

通过进程名直接定位:

sudo lsof -i :22 -s TCP:LISTEN  
  • 输出示例
    sshd   1234   root    3u  IPv4 2876543   0t0  TCP *:ssh (LISTEN)

    ✅ 明确显示 sshd 正在监听 22 端口(IPv4)。


🔍 方法 4:检查 SSH 配置文件(确认配置端口)

若端口被修改,查看 SSH 服务配置:

sudo grep -i Port /etc/ssh/sshd_config  
  • 输出示例
    Port 2222  # 若此处自定义了端口,则检查新端口

    ✅ 若输出 Port 2222,则需检查 2222 端口的占用(替换命令中的端口号)。

    如何检查Linux SSH端口占用?


⚠️ 注意事项

  1. 权限要求
    • 必须使用 sudo 查看系统级进程(避免遗漏关键信息)。
  2. 端口冲突
    • 若端口被其他进程(如 Apache、Nginx)占用,SSH 将无法启动。
    • 使用 sudo kill -9 PID 终止冲突进程(谨慎操作)。
  3. 防火墙干扰
    • 检查防火墙是否放行 SSH 端口:
      sudo ufw status | grep 22  # Ubuntu
      sudo firewall-cmd --list-ports | grep 22  # CentOS

场景 推荐命令
快速检查端口占用 ss -tulpn | grep :端口号
查看进程详细信息 lsof -i :端口号
确认 SSH 配置端口 grep Port /etc/ssh/sshd_config

通过以上方法,您可精准定位 SSH 端口占用问题,确保服务正常运行,建议优先使用 ss 命令,兼顾效率与准确性。

引用说明基于 Linux 核心工具手册(man ssman netstatman lsof)及 OpenSSH 官方文档,遵循系统管理最佳实践。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/21294.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月12日 16:49
下一篇 2025年6月12日 16:54

相关推荐

  • Linux如何查看BMP图像?

    在Linux系统中查看BMP图片文件,最常用的方法是:,1. **使用文件管理器:** 直接双击BMP文件,系统默认的图片查看器(如GNOME的Eye of GNOME、KDE的Gwenview)会自动打开它。,2. **使用图片查看器:** 打开系统自带的图片查看器应用程序,然后通过菜单打开目标BMP文件。,3. **命令行工具:** 也可使用如feh、display(ImageMagick套件)等命令在终端中查看。

    2025年6月23日
    300
  • 如何卸载linux下的软件

    Linux中,可使用包管理器命令卸载软件,如Debian系用sudo apt-get remove 软件名,Red Hat系用sudo yum remove 软件名,也可通过图形界面工具卸载

    2025年7月13日
    100
  • Linux如何重启MySQL

    在 Linux 中重启 MySQL 服务,通常使用以下命令:,1. **sudo systemctl restart mysql** (适用于使用 systemd 的系统,如 Ubuntu 16.04+/CentOS 7+),2. **sudo service mysql restart** (适用于使用 SysVinit 或较旧系统的环境)

    2025年6月17日
    700
  • Linux如何安装bin文件详细教程

    给.bin文件添加执行权限:chmod +x 文件名.bin,然后以管理员身份运行:sudo ./文件名.bin(或双击图形界面运行),按提示完成安装。

    2025年6月18日
    500
  • linux 如何格式化cf卡

    Linux 中,若 CF 卡被识别为如 /dev/sde,先输入 fdisk /dev/sde,用 d 命令删除原有分区,再输入 n、p、1 创建新分区,最后用 mkfs.vfat 或 mkfs.ext4 等

    2025年7月13日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN