,通过查看这些信息可以了解服务器上运行的服务、开放的端口以及相关的进程,以下是一些常用的命令和工具,用于在Linux和Windows系统中查看服务器的端口信息:
一、Linux系统查看端口信息
基本用法:netstat -tuln
-t
:显示TCP连接
-u
:显示UDP连接
-l
:仅显示监听状态的连接
-n
:以数字形式显示端口号而不进行服务名称解析
示例:
netstat -tuln
输出解释:
Proto | Recv-Q | Send-Q | Local Address | Foreign Address | State | |
tcp | 0 | 0 | 0.0.0.0:22 | 0.0.0.0: | LISTEN | |
tcp6 | 0 | 0 | [::]:80 | [::]: | LISTEN |
ss -tuln
输出解释: | State | Recv-Q | Send-Q | Local Address:Port | Peer Address:Port | Process | |------------|--------|--------|--------------------|------------------|---------| | LISTEN | 0 | 100 | 0.0.0.0:22 | 0.0.0.0:* | | | LISTEN | 0 | 100 | [::]:80 | [::]:* | | 3、lsof命令基本用法:lsof -i -P -n
-i
:显示符合条件的网络文件-P
:禁止将端口号转换成服务名-n
:禁止转换地址示例:
lsof -i -P -n | grep LISTEN
输出解释: | COMMAND | PID USER | FD TYPE DEVICE SIZE/OFF NODE NAME | |-----------|------------|------|---------|---------|------| | sshd | 1234 root | 5u IPv4 12345 0t0 TCP *:80 (LISTEN) | | sshd | 1234 root | 6u IPv6 12345 0t0 TCP *:80 (LISTEN) | 4、nmap命令基本用法:nmap -plocalhost
-p
:扫描所有端口示例:
sudo nmap -plocalhost
输出解释: | Ports scan report for localhost (127.0.0.1) | |------------------------------------------| | Port State Service | | 22/tcp open ssh | | 80/tcp open http | | ... | 二、Windows系统查看端口信息 1、netstat命令基本用法:netstat -ano
-a
:显示所有连接和侦听端口-o
:显示与每个连接关联的进程ID示例:
netstat -ano
输出解释:
| Proto | Local Address | Foreign Address | State | PID |
|--------|-----------------------|---------------------|----------------|-----|
| TCP | 0.0.0.0:22 | 0.0.0.0:* | LISTENING | 1234|
| TCP | [::]:80 | [::]:* | LISTENING | 5678|
2、PowerShell命令基本用法:Get-NetTCPConnection | Where-Object { $_.LocalPort -eq 80 }
筛选本地端口为80的TCP连接示例:
Get-NetTCPConnection | Where-Object { $_.LocalPort -eq 80 }
输出解释: | LocalAddress LocalPort RemoteAddress RemotePort State OwningProcess | |--------------|--------|-------------|----------|------|-------------| | 0.0.0.0 80 0.0.0.0 49157 Listening 1234| 3、资源监视器启动方式: 通过“开始”菜单 -> “所有程序” -> “附件” -> “系统工具” -> “资源监视器” Windows + R快捷键,输入resmon.exe并按Enter键界面说明: 在“侦听端口”面板中,可以看到所有正在侦听的端口及其对应的程序名、进程号、协议和防火墙状态等信息。 4、tcpview工具下载和使用:从Sysinternals Suite下载tcpview工具,解压后双击运行。界面说明: tcpview工具能够显示当前服务器的端口(Local Port),还能看到一个TCP连接的远程端口号等信息。 三、常见问题与解答栏目问题1:如何查看特定端口的使用情况?回答1:在Linux系统中,可以使用以下命令查看特定端口的使用情况:
netstat -tuln | grep ":<端口号>"
# 查看端口80的使用情况:
netstat -tuln | grep ":80"
在Windows系统中,可以使用以下命令查看特定端口的使用情况:
netstat -ano | findstr ":<端口号>"
# 查看端口80的使用情况:
netstat -ano | findstr ":80"
问题2:如何确定服务器上特定应用程序的端口号?回答2:要确定服务器上特定应用程序的端口号,可以使用以下方法之一:检查应用程序配置文件:许多应用程序在其配置文件中指定了使用的端口号,Nginx的配置文件通常位于/etc/nginx/nginx.conf,Apache的配置文件通常位于/etc/httpd/conf/httpd.conf或/etc/apache2/apache2.conf。使用命令行工具:在Linux系统中,可以使用lsof -i :<端口号>
命令来查找特定端口的使用情况,在Windows系统中,可以使用netstat -ano | findstr "<应用程序名称>"
命令来查找特定应用程序的端口号。
小伙伴们,上文介绍了“服务器看端口信息命令”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/756279.html