Ssh
使用 telnet 測試服務/開放埠?
我經常看到人們這樣測試埠:
//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 知道到伺服器的網路連結可以正常工作,並且他的客戶端可能沒有正確配置。