如何检查两台Linux服务器之间的端口是否打开?
当您无法使用telnet或安装Cacti时,如何检查端口是否打开?我想看看两台Linux服务器之间是否有一个端口打开。没有安装Telnet。我试过这个命令:如何检查两台Linux服务器之间的端口是否打开?,linux,networking,tcp,port,iptables,netcat,bash,Linux,Networking,Tcp,Port,Iptables,Netcat,Bash,当您无法使用telnet或安装Cacti时,如何检查端口是否打开?我想看看两台Linux服务器之间是否有一个端口打开。没有安装Telnet。我试过这个命令: cat < /dev/tcp/x.x.x.x/6061 cat&2“无法连接” 如果它不起作用,则需要使用--启用网络重定向进行编译未安装nc。无论如何,谢谢。这很有用。 cat < /dev/tcp/x.x.x.x/6061 { exec 3<> /dev/tcp/127.0.0.1/6061; } &
cat < /dev/tcp/x.x.x.x/6061
cat
其中x.x.x.x是Linux服务器的远程IP地址,端口6061是我要测试的端口。但是基于对已知工作端口和非工作端口的测试,这个命令对我来说并不是决定性的。这可能有一个环境方面的解释 安装nmap,然后:
nmap x.x.x.x
更好地使用(如果已安装)::
nc-zw3
如果要使用功能网络重定向:
cat
用正确的方法:
{ exec 3<> /dev/tcp/127.0.0.1/6061; } &>/dev/null &&
echo "Connection to socket OK" ||
echo >&2 "Can't connect"
{exec 3/dev/tcp/127.0.0.1/6061;}&>/dev/null&&
回显“连接到插座正常”||
echo>&2“无法连接”
如果它不起作用,则需要使用
--启用网络重定向进行编译未安装nc。无论如何,谢谢。这很有用。
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"