Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 有没有办法检查服务器上的某个端口是否打开?_Linux_Windows_Networking_Ping - Fatal编程技术网

Linux 有没有办法检查服务器上的某个端口是否打开?

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的IP连接到服务器以检查其是否已启动一样,我们是否也可以检查正在运行的服务器上的端口是否处于活动/打开状态

这只是我的想法,但你能在你的
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
    正在做我想做的事情:)