Networking

如何用 socat “nc -z <地址>”?

  • December 4, 2019

我想得到“nc -z host port ; echo $?”的行為 使用 socat,因為我的網路管理員禁用了 netcat。目的只是為了測試兩個伺服器之間的 TCP 連接是否打開。我該怎麼做呢?

嗨,如果您想使用 socat 檢查伺服器之間的連接,請嘗試以下命令並參考連結..

CWsocat [options] &lt;address&gt; &lt;address&gt;
CWsocat -V
CWsocat -h[h[h]] | -?[?[?]]
CWfilan
CWprocan

試試這個連結以獲得更好的理解..還有其他方法可以檢查連接..

由於nc -z host port只是嘗試連接而不發送任何數據,它應該等效於socat /dev/null tcp4:host:port.

我認為這可以通過 socat 實現您的預期行為:

socat /dev/null tcp4:host:port &gt; /dev/null 2&gt;&1 ; echo $?

引用自:https://unix.stackexchange.com/questions/272971