OpenBSD列表打开TCP或者UDP网络端口
时间:2020-01-09 10:42:52 来源:igfitidea点击:
如何使用命令行选项找出OpenBSD操作系统下打开的TCP或者UDP网络端口?
您需要使用netstat命令。
此命令以各种与网络相关的数据结构显示网络状态。
有多种输出格式,具体取决于显示信息的选项。
另一个选择是从运行* BSD,macOS,Unix或者Linux操作系统的远程计算机,便携式计算机或者台式机系统使用nmap命令。
在本教程中我们学习了如何列出OpenBSD操作系统上打开的UDP或者TCP网络端口。
语法:OpenBSD列出打开的TCP或者UDP网络端口
语法为:
netstat [option] netstat -f inet -t netstat -f inet -u
我们来看一些示例,以显示OpenBSD上打开的TCP/UDP网络端口的列表。
显示tcp和UDP打开端口
执行以下命令:
$ netstat -nat
或者
$ netstat -na -f inet
或者
$ netstat -na -f inet | grep LISTEN
或者
$ netstat -atn | grep LISTEN
仅显示IPv4 tcp端口,运行:
$ netstat -f inet -at
输出示例:
Active Internet connections (including servers) Proto Recv-Q Send-Q Local Address Foreign Address (state) tcp 0 0 openbsd.23087 resolver1.opendn.domai TIME_WAIT tcp 0 0 openbsd.22 dsl-KK-dynamic-1.32789 ESTABLISHED tcp 0 448 openbsd.22 dsl-KK-dynamic-1.32786 ESTABLISHED tcp 0 0 *.22 *.* LISTEN tcp 0 0 localhost.submissi *.* LISTEN tcp 0 0 localhost.smtp *.* LISTEN tcp 0 0 *.time *.* LISTEN tcp 0 0 *.daytime *.* LISTEN tcp 0 0 *.auth *.* LISTEN Active Internet connections (including servers) Proto Recv-Q Send-Q Local Address Foreign Address (state) udp 0 0 localhost.biff *.* udp 0 0 *.syslog *.*
fstat命令显示有关TCP或者UDP的信息并在OpenBSD上打开文件
您可以使用fstat命令来查找有关端口22或者80或者443的更多信息,如下所示:
fstat | grep ':80' fstat | grep ':443' fstat | grep ':22'
输出示例:
root sshd 7296 3* internet stream tcp 0xd538e334 192.168.1.115:22
在Unix下,所有内容都是文件。
因此,您可以使用fstat命令获取有关打开文件的信息。
systat命令显示系统统计信息
可以使用systat命令获取网络连接信息。
语法如下:
sysstat netstat sysstat netstat all sysstat netstat names sysstat netstat numbers sysstat netstat tcp sysstat netstat udp sysstat netstat other
每个地址都以" server:port"格式显示。
选项如下:
all
-切换等待请求的服务器进程的显示。names
-符号显示网络地址。numbers
-数字显示网络地址。reset
-将匹配机制重置为默认值。- ``tcp | udp |其他`-仅显示使用指定协议的网络连接。
其他例子
要查看有关网络接口的信息:
$ netstat -i
输出示例:
Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Colls lo0 33192 6 0 6 0 0 lo0 33192 loopback localhost.nixcraf 6 0 6 0 0 lo0 33192 localhost.n localhost.nixcraf 6 0 6 0 0 lo0 33192 fe80::%lo0/ fe80::1%lo0 6 0 6 0 0 pcn0 1500 00:0c:29:7b:66:72 560 0 485 0 124 pcn0 1500 75.126.68.4 openbsd.theitroad. 560 0 485 0 124 pcn0 1500 fe80::%pcn0 fe80::20c:29ff:fe 560 0 485 0 124 pflog0* 33192 0 0 0 0 0 pfsync0 1460 0 0 0 0 0 enc0* 1536 0 0 0 0 0
要查看有关名为pcn0的指定接口的信息,请运行:
$ netstat -I pcn0
关于/etc/services文件的注释
``/etc/services]文件是一个服务名称数据库。
它包含有关已知服务和端口号的信息。
可以借助grep命令,cat命令,egrep命令或者更多命令/更少命令查看它:
$ cat /etc/services $ grep 80 /etc/services $ grep -w '443/tcp' /etc/services $ more /etc/services
有关使用nmap命令的注意事项
您可以使用nmap命令列出远程服务器/桌面上的打开端口:
nmap 192.168.1.1