我在 Redhat 6 机器上的 iptables 中打开了端口 5887 和 22。当我 telnet ip 端口 22 时,我获得了连接,但无法获得 5887 的连接。
我实际上禁用了 iptables 和 seLinux 只是为了确保它们不会导致此问题,但仍然连接失败。
有任何想法吗?
~]# netstat -anp | grep -w LISTEN
tcp 0 0 127.0.0.1:42012 0.0.0.0:* LISTEN 1780/jsvc.exec
tcp 0 0 127.0.0.1:65443 0.0.0.0:* LISTEN 1528/nailsd
tcp 0 0 0.0.0.0:37349 0.0.0.0:* LISTEN 1066/rpc.statd
tcp 0 0 10.1.1.91:9997 0.0.0.0:* LISTEN 1780/jsvc.exec
tcp 0 0 127.0.0.1:9999 0.0.0.0:* LISTEN 1780/jsvc.exec
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1042/rpcbind
tcp 0 0 0.0.0.0:55443 0.0.0.0:* LISTEN 1549/nailswebd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1314/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1173/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1418/master
tcp 0 0 10.1.1.91:8443 0.0.0.0:* LISTEN 1780/jsvc.exec
tcp 0 0 127.0.0.1:8443 0.0.0.0:* LISTEN 1780/jsvc.exec
答案1
没有任何东西(没有守护程序或进程)在端口 5887 上侦听。
netstat -anp | grep -w LISTEN | grep 5887
这不会根据您刚刚提供的输出显示任何内容。
您可以使用 netcat 监听 5887/tcp 来测试这一点:
netcat -l 5887
然后运行:
netstat -anp | grep -w LISTEN | grep 5887
您现在应该看到该netcat
进程正在监听。您还可以telnet
与其建立连接,以证明您的防火墙没有阻止该连接。