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

Duc*_*uck 5 osx networking ip tcp

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

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

Gil*_*il' 8

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

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