广告
返回顶部
首页 > 资讯 > 操作系统 >【6种查看Linux进程占用端口号的方法】
  • 244
分享到

【6种查看Linux进程占用端口号的方法】

linux网络服务器 2023-09-09 06:09:50 244人浏览 八月长安
摘要

可以使用以下六种方法查看端口信息。 ss:可以用于转储套接字统计信息。 netstat:可以显示打开的套接字列表。 lsof:可以列出打开的文件。 fuser:可以列出那些打开了文件的进程的进程 ID

可以使用以下六种方法查看端口信息。

ss:可以用于转储套接字统计信息。

netstat:可以显示打开的套接字列表。

lsof:可以列出打开的文件。

fuser:可以列出那些打开了文件的进程的进程 ID。

nmap:是网络检测工具和端口扫描程序。

systemctl:是 systemd 系统的控制管理器和服务管理器。

以下我们将找出 sshd 守护进程所使用的端口号。

方法 1:使用 ss 命令

ss 一般用于转储套接字统计信息。它能够输出类似于 netstat 输出的信息,但它可以比其它工具显示更多的 tcp 信息和状态信息。

它还可以显示所有类型的套接字统计信息,包括 PACKET、TCP、UDP、DCCP、RAW、Unix 域等。

#ss -tNLP | grep ssh

LISTEN 0 128 *:22 : users:((“sshd”,pid=997,fd=3))

LISTEN 0 128 :::22 ::😗 users:((“sshd”,pid=997,fd=4))

也可以使用端口号来检查。

#ss -tnlp | grep “:22”

LISTEN 0 128 *:22 : users:((“sshd”,pid=997,fd=3))

LISTEN 0 128 :::22 ::😗 users:((“sshd”,pid=997,fd=4))

方法 2:使用 netstat 命令

netstat 能够显示网络连接、路由表、接口统计信息、伪装连接以及多播成员。

默认情况下,netstat 会列出打开的套接字。如果不指定任何地址族,则会显示所有已配置地址族的活动套接字。但 netstat 已经过时了,一般会使用 ss 来替代。

#netstat -tnlp | grep ssh

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 997/sshd

tcp6 0 0 :::22 ::😗 LISTEN 997/sshd

也可以使用端口号来检查。

#netstat -tnlp | grep “:22”

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1208/sshd

tcp6 0 0 :::22 ::😗 LISTEN 1208/sshd

方法 3:使用 lsof 命令

lsof 能够列出打开的文件,并列出系统上被进程打开的文件的相关信息。

#lsof -i -P | grep ssh

COMMAND PID USER FD TYPE DEVICE SIZE/OFF node NAME

sshd 11584 root 3u IPv4 27625 0t0 TCP *:22 (LISTEN)

sshd 11584 root 4u IPv6 27627 0t0 TCP *:22 (LISTEN)

sshd 11592 root 3u IPv4 27744 0t0 TCP vps.2daygeek.com:ssh->103.5.134.167:49902 (ESTABLISHED)

也可以使用端口号来检查。
#lsof -i tcp:22

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

sshd 1208 root 3u IPv4 20919 0t0 TCP *:ssh (LISTEN)

sshd 1208 root 4u IPv6 20921 0t0 TCP *:ssh (LISTEN)

sshd 11592 root 3u IPv4 27744 0t0 TCP vps.2daygeek.com:ssh->103.5.134.167:49902 (ESTABLISHED)

方法 4:使用 fuser 命令

fuser 工具会将本地系统上打开了文件的进程的进程 ID 显示在标准输出中。

#fuser -v 22/tcp

USER PID ACCESS COMMAND

22/tcp: root 1208 F… sshd

root 12388 F… sshd

root 49339 F… sshd

方法 5:使用 nmap 命令

nmap(“Network Mapper”)是一款用于网络检测和安全审计的开源工具。它最初用于对大型网络进行快速扫描,但它对于单个主机的扫描也有很好的表现。

nmap 使用原始 IP 数据包来确定网络上可用的主机,这些主机的服务(包括应用程序名称和版本)、主机运行的操作系统(包括操作系统版本等信息)、正在使用的数据包过滤器或防火墙的类型,以及很多其它信息。

#nmap -sV -p 22 localhost

Starting Nmap 6.40 ( Http://nmap.org ) at 2018-09-23 12:36 IST

Nmap scan report for localhost (127.0.0.1)

Host is up (0.000089s latency).

Other addresses for localhost (not scanned): 127.0.0.1

PORT STATE SERVICE VERSioN

22/tcp open ssh OpenSSH 7.4 (protocol 2.0)

Service detection perfORMed. Please report any incorrect results at http://nmap.org/submit/ .

Nmap done: 1 IP address (1 host up) scanned in 0.44 seconds

方法 6:使用 systemctl 命令

systemctl 是 systemd 系统的控制管理器和服务管理器。它取代了旧的 SysV 初始化系统管理,目前大多数现代 linux 操作系统都采用了 systemd。

#systemctl status sshd

● sshd.service - OpenSSH server daemon

Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)

Active: active (running) since Sun 2018-09-23 02:08:56 EDT; 6h 11min aGo

Docs: man:sshd(8)

man:sshd_config(5)

Main PID: 11584 (sshd)

CGroup: /system.slice/sshd.service

└─11584 /usr/sbin/sshd -D

Sep 23 02:08:56 vps.2daygeek.com systemd[1]: Starting OpenSSH server daemon…

Sep 23 02:08:56 vps.2daygeek.com sshd[11584]: Server listening on 0.0.0.0 port 22.

Sep 23 02:08:56 vps.2daygeek.com sshd[11584]: Server listening on :: port 22.

Sep 23 02:08:56 vps.2daygeek.com systemd[1]: Started OpenSSH server daemon.

Sep 23 02:09:15 vps.2daygeek.com sshd[11589]: Connection closed by 103.5.134.167 port 49899 [preauth]

Sep 23 02:09:41 vps.2daygeek.com sshd[11592]: Accepted passWord for root from 103.5.134.167 port 49902 ssh2

以上输出的内容显示了最近一次启动 sshd 服务时 ssh 服务的监听端口。但它不会将最新日志更新到输出中。
#systemctl status sshd

● sshd.service - OpenSSH server daemon

Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)

Active: active (running) since Thu 2018-09-06 07:40:59 IST; 2 weeks 3 days ago

Docs: man:sshd(8)

man:sshd_config(5)

Main PID: 1208 (sshd)

CGroup: /system.slice/sshd.service

├─ 1208 /usr/sbin/sshd -D

├─23951 sshd: [accepted]

└─23952 sshd: [net]

Sep 23 12:50:36 vps.2daygeek.com sshd[23909]: Invalid user pi from 95.210.113.142 port 51666

Sep 23 12:50:36 vps.2daygeek.com sshd[23909]: input_userauth_request: invalid user pi [preauth]

Sep 23 12:50:37 vps.2daygeek.com sshd[23911]: pam_unix(sshd:auth): check pass; user unknown

Sep 23 12:50:37 vps.2daygeek.com sshd[23911]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=95.210.113.142

Sep 23 12:50:37 vps.2daygeek.com sshd[23909]: pam_unix(sshd:auth): check pass; user unknown

Sep 23 12:50:37 vps.2daygeek.com sshd[23909]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=95.210.113.142

Sep 23 12:50:39 vps.2daygeek.com sshd[23911]: Failed password for invalid user pi from 95.210.113.142 port 51670 ssh2

Sep 23 12:50:39 vps.2daygeek.com sshd[23909]: Failed password for invalid user pi from 95.210.113.142 port 51666 ssh2

Sep 23 12:50:40 vps.2daygeek.com sshd[23911]: Connection closed by 95.210.113.142 port 51670 [preauth]

Sep 23 12:50:40 vps.2daygeek.com sshd[23909]: Connection closed by 95.210.113.142 port 51666 [preauth]

大部分情况下,以上的输出不会显示进程的实际端口号。这时更建议使用以下这个 journalctl 命令检查日志文件中的详细信息。
#journalctl | grep -i “openssh|sshd”

Sep 23 02:08:56 vps138235.vps.ovh.ca sshd[997]: Received signal 15; terminating.

Sep 23 02:08:56 vps138235.vps.ovh.ca systemd[1]: Stopping OpenSSH server daemon…

Sep 23 02:08:56 vps138235.vps.ovh.ca systemd[1]: Starting OpenSSH server daemon…

Sep 23 02:08:56 vps138235.vps.ovh.ca sshd[11584]: Server listening on 0.0.0.0 port 22.

Sep 23 02:08:56 vps138235.vps.ovh.ca sshd[11584]: Server listening on :: port 22.

Sep 23 02:08:56 vps138235.vps.ovh.ca systemd[1]: Started OpenSSH server daemon.

查看Linux系统中进程占用端口号是我们系统管理员必须掌握的一项技能,
以上查看进程端口的6种方法我们至少要会一种,希望大家熟练掌握这些内容​

来源地址:https://blog.csdn.net/mengmeng_921/article/details/128935783

--结束END--

本文标题: 【6种查看Linux进程占用端口号的方法】

本文链接: https://www.lsjlt.com/news/401043.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【6种查看Linux进程占用端口号的方法】
    可以使用以下六种方法查看端口信息。 ss:可以用于转储套接字统计信息。 netstat:可以显示打开的套接字列表。 lsof:可以列出打开的文件。 fuser:可以列出那些打开了文件的进程的进程 ID...
    99+
    2023-09-09
    linux 网络 服务器
  • 6种查看Linux进程占用端口号的方法详解
    对于 linux 系统管理员来说,清楚某个服务是否正确地绑定或监听某个端口,是至关重要的。如果你需要处理端口相关的问题,这篇文章可能会对你有用。 端口是 Linux 系统上特定进程之间逻辑连接的标识,包括物理端口和软件端...
    99+
    2022-06-04
    查看Linux进程占用端口号 Linux端口查看
  • Linux查看进程端口号的几种方法
    1、lsof 命令 lsof 是 linux 下的一个非常实用的系统级的监控、诊断工具。它的意思是 List Open Files,它可以用来列出被各种进程打开的文件信息,linux 下 “一切皆文件”。 这个命令可能系统里没有自带,需要先...
    99+
    2023-09-03
    linux 服务器
  • Linux怎么查看进程占用端口号
    在Linux系统中,可以使用以下命令来查看进程占用的端口号:1. 使用 netstat 命令:```netstat -tlnp```...
    99+
    2023-08-25
    Linux
  • 在Linux中查看进程占用的端口号
    对于 linux 系统管理员来说,清楚某个服务是否正确地绑定或监听某个端口,是至关重要的。如果你需要处理端口相关的问题,这篇文章可能会对你有用。 端口是 Linux 系统上特定进程之间逻辑连接的标识,包括物理端口和软件端...
    99+
    2022-06-04
    linux 进程 linux 查看进程占用的端口号
  • linux如何查看进程占用端口
    可以使用以下命令来查看Linux系统中的进程占用端口:1. 使用 `netstat` 命令:```netstat -tuln | g...
    99+
    2023-09-07
    linux
  • Linux查看端口占用lsof -i:port的方法
    如下所示: # lsof -i:8080 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 940 root 48u IPv4 ...
    99+
    2022-06-04
    端口 方法 Linux
  • Linux 查看端口的占用情况并找出并杀死占用进程的方法
    1 lsof查看端口的占用情况 1.1 命令使用示例 # 命令为 lsof -i [root@onepiece ~]# lsof -i # 将会显示 命令 + 进程ID + 进程所属用户, 以及监听的协议、状态等信息...
    99+
    2022-06-04
    linux 查看端口占用情况 linux 杀死占用进程
  • linux如何查看端口被哪个进程占用
    这篇文章将为大家详细讲解有关linux如何查看端口被哪个进程占用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法:1、利用lsof命令查看,当命令参数设置为“-i”时用以显示符合条件的进程情况,语法为“...
    99+
    2023-06-22
  • 实用的Linux查看端口占用的方法是什么
    实用的Linux查看端口占用的方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux系统中怎样查看端口是否被占用?在Linux系统中要想查看端口可以...
    99+
    2023-06-28
  • Linux查找占用的端口,并杀死进程的方法
    我要使用4040端口,但是被其他的程序占用了 1. 查找占用的程序 netstat -apn | grep 4040 最后一项显示的是pid和对应的名称 2. 杀掉对应的进程,彻底杀死进程 kill -...
    99+
    2022-06-04
    端口 进程 方法
  • windows和linux下查看80端口号占用(被哪个进程占用?如何终止)
    1、在Windows下如何查看80端口占用情况是被哪个进程占用如何终止等 这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入"cmd"后...
    99+
    2023-05-30
    80端口 windows linux 端口号 进程
  • ubuntu如何查看进程占用的端口
    ubuntu查看进程占用端口的方法:登录ubuntu系统进入终端命令行模式。输入命令切换到root用户。sudo su再输入以下查看进程占用端口。netstat -anp|grep pid 查看进程占用端口号...
    99+
    2022-10-07
  • centos查看端口占用情况的方法
    centos中查看端口占用情况的方法:1、打开centos终端;2、输入“netstat -tlunp”命令查看端口占用情况即可。具体操作步骤:在centos系统桌面中使用快捷键【Ctrl+Alt+T】打开终端命令行模式。在centos终端...
    99+
    2022-10-25
  • Linux/CentOS如何查看端口被哪个进程占用
    这篇文章将为大家详细讲解有关Linux/CentOS如何查看端口被哪个进程占用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.用lsof命令(如果没有,请用yum install安装)# lsof -i...
    99+
    2023-06-06
  • Mac 上查看端口占用情况并结束进程的方法
    标题:Mac 上查看端口占用情况并结束进程的方法 在 Mac 上,如果你想查看当前系统中哪些进程正在占用特定的端口,并且需要结束某个进程以释放端口,下面是一些方法可以帮助你完成这些任务。 步骤1:打开终端应用 在 Launchpad 或者...
    99+
    2023-08-16
    macos linux 服务器
  • ubuntu中怎么查看进程占用的端口
    本篇内容主要讲解“ubuntu中怎么查看进程占用的端口”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ubuntu中怎么查看进程占用的端口”吧!1.登录ubuntu系统进入终端命令行模式。2.输入...
    99+
    2023-07-04
  • Linux查看端口、进程情况及kill进程的方法
    看端口: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程。 使用命令:netstat apn 查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/P...
    99+
    2022-06-04
    进程 端口 情况
  • 查看linux中某个端口(port)是否被占用的方法
    1、使用lsof lsof -i:端口号查看某个端口是否被占用 2、使用netstat 使用netstat -anp|grep 80 以上这篇查看linux中某个端口(port)是否被占用的方...
    99+
    2022-06-04
    端口 方法 linux
  • 怎么在Linux中查看端口占用情况并杀死占用进程
    这篇文章给大家介绍怎么在Linux中查看端口占用情况并杀死占用进程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作