Ssh

使用 SSH 而不是 Telnet 測試連接性和埠可用性

  • February 2, 2021

假設您有一對 UNIX/Linux 機器。您想檢查兩台機器是否可以通過任意埠(例如 TCP 111)相互連接。

登錄到機器 1 (10.0.0.1) 的外殼。如果上面安裝了 Telnet,可以使用命令檢查與 10.0.0.2 的連通性

$ telnet 10.0.0.2 111

但有些 UNIX/Linux 系統預設沒有 Telnet。SSH 更受歡迎,因此它可能是首選,尤其是當您不想在您的機器上安裝 exra 應用程序時。

插圖

***問題。***有什麼方法可以通過使用 ssh 命令而不是 telnet 命令輕鬆測試相同的內容?

(請回答問題。*“您可以安裝 Telnet 或使用 Microsoft Windows”*沒有幫助。TCP 111 只是一個範例。)

我想您可以確定已安裝 ssh,但未安裝 nc。有鑑於此,這個問題可能是有道理的。

使用 -p 選項。例如埠開放:

$ ssh -p 111 192.168.1.16
ssh_exchange_identification: read: Connection reset by peer

埠關閉:

$ ssh -p 112 192.168.1.16
ssh: connect to host 192.168.1.16 port 112: Connection refused

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