首页 文章

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

提问于
浏览
2

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

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

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

2 回答

  • 2

    安装nmap以及:

    nmap x.x.x.x
    
  • 1

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

    nc -zw3 <host> <port>
    

    如果要使用bash功能网重定向:

    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 编译bash

相关问题