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