Linux 我们可以从套接字地址获取应用程序名称吗?
我们能找到在给定套接字地址上运行的应用程序的名称吗 套接字地址是指IP地址和端口号的组合 在linux中,我们可以使用以下命令从IP地址找到主机名: 主机[IP] 但是,是否有任何命令或方法可以像查找主机名一样查找应用程序名Linux 我们可以从套接字地址获取应用程序名称吗?,linux,sockets,websocket,Linux,Sockets,Websocket,我们能找到在给定套接字地址上运行的应用程序的名称吗 套接字地址是指IP地址和端口号的组合 在linux中,我们可以使用以下命令从IP地址找到主机名: 主机[IP] 但是,是否有任何命令或方法可以像查找主机名一样查找应用程序名 如果我们只能找到web应用程序名或tomcat服务名,那也没问题。一个相当简单的方法是使用“netstat”: 如您所见,它显示端口、本地地址、PID和进程名称 您必须以超级用户的身份运行此操作。如果您要尝试从远程计算机执行此操作,则不,您不能执行此操作。如果您知道它是一个
如果我们只能找到web应用程序名或tomcat服务名,那也没问题。一个相当简单的方法是使用“netstat”: 如您所见,它显示端口、本地地址、PID和进程名称
您必须以超级用户的身份运行此操作。如果您要尝试从远程计算机执行此操作,则不,您不能执行此操作。如果您知道它是一个web服务器,那么您可以向它发出web请求,查看标题中是否有任何返回的标识信息,但除此之外,如果不在目标计算机上设置一个应用程序,在本地查询该信息,然后将其发送回您,则无法远程查询流程信息。@jfriend00 Yes,我正试图从远程计算机上执行此操作,但我在所有服务器上都有sudo访问权限,这些服务器提供了套接字地址以查找应用程序名称。
gruescher@SMARTBUILD:~$ sudo netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 712/rpcbind
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 1217/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 928/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1487/cupsd
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 25654/postgres
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 19660/smbd
tcp 0 0 0.0.0.0:513 0.0.0.0:* LISTEN 980/xinetd
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN 980/xinetd
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 19660/smbd
tcp 0 0 0.0.0.0:41516 0.0.0.0:* LISTEN 31353/rpc.statd
tcp6 0 0 :::111 :::* LISTEN 712/rpcbind
tcp6 0 0 :::80 :::* LISTEN 2757/apache2
tcp6 0 0 :::24693 :::* LISTEN 13707/fo_scheduler
tcp6 0 0 :::22 :::* LISTEN 928/sshd
tcp6 0 0 ::1:631 :::* LISTEN 1487/cupsd
tcp6 0 0 :::445 :::* LISTEN 19660/smbd
tcp6 0 0 :::48611 :::* LISTEN 31353/rpc.statd
tcp6 0 0 :::139 :::* LISTEN 19660/smbd