Ssh

使用 telnet 測試服務/開放埠?

  • October 26, 2018

我經常看到人們這樣測試埠:

//shell
telnet ip-address 80
telnet ip-address 25

AFAIK telnet 是進入某個遠端機器的舊方式 - 對吧?或者我想……

例如,為什麼您可以通過 telnet 連接到 smtp 埠?

Telnet 是一個非常簡單的協議,您在客戶端中鍵入的所有內容(除了少數例外)都會通過網路傳輸,而來自網路的所有內容都會顯示在您的終端中。例外是 0xFF 字節,它設置了一些特殊的通信狀態。只要您的通信不包含此字節,您就可以將 telnet 用作任何 TCP 埠上的原始通信客戶端。

IOW:這純粹是為了方便。

這是為了方便,但它也是低於使用者級別的診斷。您可以通過這種方式隔離您遇到的服務問題,例如:Joe 有一個數據庫伺服器和客戶端。他們沒有交流。問題出在網路上嗎?伺服器?客戶端?

Joe 前往客戶端機器並打開一個 shell。正如您所描述的,他使用 telnet:

telnet server.ip.com 3333

並像他是客戶端程序一樣鍵入命令

WHO;

伺服器回复

'11','JOE.CORP.COM'

(這是一個非常愚蠢的伺服器)

因此,Joe 知道到伺服器的網路連結可以正常工作,並且他的客戶端可能沒有正確配置。

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