linux开启514端口,查看linux服务器所开放的端口

本文介绍了两种常用的Linux服务器端口查看方法:使用nmap命令扫描本地主机端口情况及使用lsof命令查看指定端口的进程占用情况。示例以Red Hat Server 5为操作系统环境。

查看和了解linux服务器所开放和使用的端口是维护工作中比较重要的工作。(以redhat server 5 为例)

1、nmap命令

# nmap -sT -O localhost

Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2010-01-22 08:50 CST

Interesting ports on syapp1 (127.0.0.1):

Not shown: 1667 closed ports

PORT     STATE SERVICE

21/tcp   open  ftp

25/tcp   open  smtp

80/tcp   open  http

111/tcp  open  rpcbind

513/tcp  open  login

514/tcp  open  shell

631/tcp  open  ipp

2049/tcp open  nfs

3306/tcp open  mysql

5001/tcp open  commplex-link

5003/tcp open  filemaker

8009/tcp open  ajp13

8080/tcp open  http-proxy

No exact OS matches for host (If you know what OS is running on it, see http://www.insecure.org/cgi-bin/nmap-submit.cgi).

TCP/IP fingerprint:

SInfo(V=4.11%P=x86_64-redhat-linux-gnu%D=1/22%Tm=4B58F65C%O=21%C=1)

TSeq(Class=RI%gcd=1%SI=41495C%IPID=Z%TS=1000HZ)

TSeq(Class=RI%gcd=1%SI=414957%IPID=Z%TS=1000HZ)

T1(Resp=Y%DF=Y%W=8000%ACK=S++%Flags=AS%Ops=MNNTNW)

T2(Resp=N)

T3(Resp=Y%DF=Y%W=8000%ACK=S++%Flags=AS%Ops=MNNTNW)

T4(Resp=Y%DF=Y%W=0%ACK=O%Flags=R%Ops=)

T5(Resp=Y%DF=Y%W=0%ACK=S++%Flags=AR%Ops=)

T6(Resp=Y%DF=Y%W=0%ACK=O%Flags=R%Ops=)

T7(Resp=Y%DF=Y%W=0%ACK=S++%Flags=AR%Ops=)

PU(Resp=Y%DF=N%TOS=C0%IPLEN=164%RIPTL=148%RID=E%RIPCK=E%UCK=E%ULEN=134%DAT=E)

Uptime 0.610 days (since Thu Jan 21 18:12:54 2010)

Nmap finished: 1 IP address (1 host up) scanned in 9.955 seconds

2、lsof命令

/usr/sbin/lsof -i :端口

# /usr/sbin/lsof -i :3422

COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME

sshd    3828 root    3u  IPv6  10063       TCP *:ssh (LISTEN)

Linux 系统中检查服务器开放的网络端口,可以通过多种工具和命令实现。以下是一些常用的命令及其使用方式: ### 使用 `netstat` 命令 `netstat` 是一个网络统计工具,可以显示各种网络连接、路由表、接口统计等信息。 ```bash netstat -tuln ``` - `-t`:显示 TCP 连接。 - `-u`:显示 UDP 连接。 - `-l`:仅显示监听状态的服务。 - `-n`:以数字形式显示地址和端口号。 此命令可以列出所有已启用的端口和对应的服务。 ### 使用 `ss` 命令 `ss`(Socket Statistics)是一个用于获取套接字统计信息的工具,功能类似于 `netstat`,但更快速且更高效。 ```bash ss -tuln ``` 参数含义与 `netstat` 类似,可显示 TCP、UDP、监听端口等信息。 ### 使用 `lsof` 命令 `lsof` 是一个列出当前系统打开文件的工具,也可以用于查看端口使用情况。 ```bash lsof -i :端口号 ``` 例如,检查 80 端口的使用情况: ```bash lsof -i :80 ``` 如果需要查看所有开放端口和相关服务,可以运行: ```bash lsof -i -P -n | grep LISTEN ``` - `-i`:指定网络连接。 - `-P`:显示端口号而不是服务名称。 - `-n`:不解析主机名。 - `grep LISTEN`:仅显示监听状态的端口。 ### 使用 `nmap` 进行扫描 `nmap` 是一个强大的网络发现和安全审计工具,可以用于检测远程或本地服务器开放端口。 ```bash nmap -sT -O localhost ``` - `-sT`:执行 TCP 连接扫描。 - `-O`:尝试识别操作系统。 该命令可以列出本地所有开放端口以及可能的操作系统信息。 ### 使用 `iptables` 查看防火墙规则 如果服务器使用 `iptables` 作为防火墙,可以通过以下命令查看是否允许某些端口通过防火墙: ```bash /sbin/iptables -L -n ``` 这将列出所有规则,包括开放端口。 ### 总结 - **`netstat -tuln`**:适合查看所有监听端口。 - **`ss -tuln`**:比 `netstat` 更快,推荐使用。 - **`lsof -i :端口号`**:适合查看特定端口的使用情况。 - **`nmap -sT -O localhost`**:用于扫描开放端口并识别操作系统。 - **`iptables -L -n`**:用于查看防火墙规则和开放端口 [^2]。 这些命令可以帮助快速了解服务器开放端口和服务状态。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值