检查我是否可以从我的计算机访问某些端口

检查我是否可以从我的计算机访问某些端口

OSX 上是否有终端命令或其他命令可以用来测试我是否可以访问远程服务器上的某些端口?

我知道这些端口在该服务器上是可以访问的,因为我可以从另一个网络上的另一台计算机访问它们,但我需要的是一种从另一台计算机测试的方法,如果我可以访问这些端口,在本例中为 110 和 25(POP 和 25) SMTP),来自特定计算机,如果可能的话,进行跟踪或采取一些措施来查看导致阻塞的原因。

答案1

telnet HOSTNAME PORT您可以通过运行或查看服务器是否接受端口上的连接nc HOSTNAME PORT。如果服务器正在侦听,则将建立连接,您将看到服务器发送的横幅(如果有),并且您将能够键入命令。如果服务器没有监听或者防火墙挡住了方式,nc或者telnet将无法启动连接,您将收到一条错误消息(除了一些过于安静的版本nc(netcat),我不知道关于 OSX 上的那个)。

要诊断防火墙,您可以使用traceroute -P tcp -p 25查看发送到端口 25 的数据包到达的距离。最后到达的主机是防火墙之前的主机。

答案2

telnetnetcat我们的朋友。其netcat优点是它也适用于 UDP。

相关内容