Linux 有没有办法检查服务器上的某个端口是否打开?
正如您将ping的IP连接到服务器以检查其是否已启动一样,我们是否也可以检查正在运行的服务器上的端口是否处于活动/打开状态 这只是我的想法,但你能在你的Linux 有没有办法检查服务器上的某个端口是否打开?,linux,windows,networking,ping,Linux,Windows,Networking,Ping,正如您将ping的IP连接到服务器以检查其是否已启动一样,我们是否也可以检查正在运行的服务器上的端口是否处于活动/打开状态 这只是我的想法,但你能在你的ping声明中更具体一点吗 `ping 127.0.0.1:7004` 我知道这个命令是不允许的,但是有没有办法在Linux和Windows中检查这个命令?这取决于您对系统(客户端或服务器)的访问权限,您可以使用两个选项之一 服务器端您可以使用netstat-an检查哪些端口正在侦听 从外部仅使用telnet主机端口,如果它在linux机器上
ping
声明中更具体一点吗
`ping 127.0.0.1:7004`
我知道这个命令是不允许的,但是有没有办法在Linux和Windows中检查这个命令?这取决于您对系统(客户端或服务器)的访问权限,您可以使用两个选项之一
netstat-an
检查哪些端口正在侦听telnet主机端口
,如果它在linux机器上不工作,请尝试telnet主机:端口
如果您愿意并且能够安装软件,则可以使用nmap
nmap -p 7004 127.0.0.1
或者,如果是面向internet的,请使用web服务,例如用于TCP端口。您可以简单地使用
telnet
或nc
建立连接。如果成功,则端口打开
但由于UDP是无状态的,您无法检查开放端口的简单性。您必须知道此端口后面是哪个服务,并知道如何发送有效数据包,才能得到答案。不要对非代码文本使用代码格式。@EJP我只选择了相关代码,但花了整整一行时间。。一开始连我都不喜欢。。我认为要么是代码格式有问题,要么是我做了坏事。无论如何,谢谢你格式化它。谢谢,我在服务器端,
netstat
正在做我想做的事情:)