在Linux系统中,查看本机端口的方法有多种,以下是一些常用的命令及其详细解释:
1、netstat
命令及参数说明:
netstat -tuln
:显示所有TCP和UDP的监听端口。
netstat -tunlp
:显示所有已建立连接和监听的TCP、UDP端口及其对应的进程信息。
netstat -anp | grep 端口号
:用于查看指定端口号的详细信息。
示例输出:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 5278/sshd tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 5013/cupsd
优点:功能强大,可以结合grep过滤特定端口。
缺点:需要root权限。
2、ss
命令及参数说明:
ss -tuln
:显示所有TCP和UDP的监听端口。
ss -tunlp
:显示所有已建立连接和监听的TCP、UDP端口及其对应的进程信息。
ss -anp | grep 端口号
:用于查看指定端口号的详细信息。
示例输出:
State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 128 [::]:22 [::]:
优点:比netstat更快,推荐使用。
缺点:同样需要root权限。
3、lsof
命令及参数说明:
lsof -i :端口号
:查看指定端口的使用情况。
lsof -i :端口号
:查看所有监听端口及其对应的进程信息。
示例输出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 1116 root 3u IPv4 10235 0t0 TCP *:22 (LISTEN) sshd 1116 root 4u IPv6 10237 0t0 TCP *:22 (LISTEN)
优点:可以显示进程名称,便于查找哪个程序占用了端口。
缺点:普通用户权限只能看到部分信息,需sudo权限查看完整信息。
4、nmap
命令及参数说明:
nmap -sT -O localhost
:扫描本地主机的所有端口。
nmap -p127.0.0.1
:扫描本地主机的所有端口(1-65535)。
示例输出:
PORT STATE SERVICE 22/tcp open ssh 80/tcp open http
优点:功能强大,适用于网络扫描和安全评估。
缺点:速度较慢,主要用于远程扫描。
这些方法各有优缺点,选择合适的工具和方法可以帮助你有效地管理和监控系统的网络端口。
小伙伴们,上文介绍linux查看本机端口的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/86648.html