如何检查两个Linux服务器之间的端口是否打开?

时间:2014-12-31 02:42:03

标签: linux networking tcp port iptables

当您无法使用telnet或安装Cacti时,如何检查端口是否已打开?我想看看两个Linux服务器之间是否打开了一个端口。 Telnet没有安装。我试过这个命令:

cat < /dev/tcp/x.x.x.x/6061

其中x.x.x.x是Linux服务器的远程IP地址,端口6061是我要测试的端口。但是根据已知工作和非工作端口的测试,这个命令对我来说并不具有决定性。对此可能存在环境解释。

2 个答案:

答案 0 :(得分:2)

安装nmap而不是:

nmap x.x.x.x

答案 1 :(得分:1)

更好地使用(如果已安装):

nc -zw3 <host> <port>

如果您想使用功能网络重定向

cat < /dev/tcp/x.x.x.x/6061

以正确的方式做到:

{ exec 3<> /dev/tcp/127.0.0.1/6061; } &>/dev/null &&
    echo "Connection to socket OK" ||
    echo >&2 "Can't connect"

如果不起作用,则需要使用--enable-net-redirections

编译