如何查找有关服务的信息?

Tim*_*Tim 3 mysql services nmap

$ nmap -p0-65535 192.168.0.142

Starting Nmap 7.60 ( https://nmap.org ) at 2019-03-10 17:53 EDT
Nmap scan report for ocean (192.168.0.142)
Host is up (0.000031s latency).
Not shown: 65531 closed ports
PORT      STATE SERVICE
22/tcp    open  ssh
80/tcp    open  http
111/tcp   open  rpcbind
3306/tcp  open  mysql
33060/tcp open  mysqlx

Nmap done: 1 IP address (1 host up) scanned in 11.06 seconds
Run Code Online (Sandbox Code Playgroud)

什么是服务mysqlx

为什么它没有映射到/etc/services

$ cat /etc/services  |  grep mysql
mysql       3306/tcp
mysql       3306/udp
mysql-proxy 6446/tcp            # MySQL Proxy
mysql-proxy 6446/udp
Run Code Online (Sandbox Code Playgroud)

为什么它不是进程命令的一部分?

$ ps -A | grep mysqlx
Run Code Online (Sandbox Code Playgroud)

是否有可能nmap报告误导性信息?您是否发现在本地机器上运行的服务不是通过nmap

谢谢。

Kus*_*nda 5

mysqlx端口 33060 上的服务是MySQL X DevAPI 服务

nmap不使用/etc/services,它使用自己的服务数据库

需要注意的是什么端口33060监听将被报告为mysqlx服务,并且服务的名称并不一定是提供服务的命令名称的一部分(包括eximpostfix可以提供smtp的服务,例如)。

要查看本地机器上端口 33060 上侦听的内容,您可以在 Linux 系统上使用,

sudo lsof -i :33060
Run Code Online (Sandbox Code Playgroud)

或者

sudo fuser -v 33060/tcp
Run Code Online (Sandbox Code Playgroud)