2014-12-31 91 views
2

如何在無法使用telnet或安裝仙人掌時檢查端口是否打開?我想查看兩個Linux服務器之間的端口是否打開。 Telnet未安裝。我試過這個命令:如何檢查兩臺Linux服務器之間的端口是否打開?

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

其中X.X.X.X是Linux服務器和端口6061的遠程IP地址是我要測試的端口。但是根據對已知工作而非工作端口的測試,這個命令對我來說並不是決定性的。對此可能有一個環境解釋。

回答

1

更好地使用(如果安裝):

nc -zw3 <host> <port> 

如果你想使用功能淨重定向

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

做t他正確的做法:

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

如果它不能正常工作,你需要編譯--enable-net-redirections

+0

nc未安​​裝。不管怎麼說,還是要謝謝你。 – NewYorkSup