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

当你不能使用telnet或安装仙客来时,你如何检查端口是否打开? 我想看看两个Linux服务器之间的端口是否打开。 Telnet没有安装。 我试过这个命令:

cat < /dev/tcp/xxxx/6061 

其中xxxx是Linux服务器的远程IP地址,端口6061是我想testing的端口。 但是根据对已知工作而不工作的港口的testing,这个命令对我来说并不是确定的。 这可能是一个环境的解释。

安装nmap和比:

 nmap xxxx 

更好的使用(如果安装): netcat :

 nc -zw3 <host> <port> 

如果你想使用bash特性net重定向

 cat < /dev/tcp/xxxx/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编译bash