telnet — 測試 TCP 連線(已棄用的遠端登入工具)

測試 TCP port 連通性,或作為簡易的 TCP 客戶端工具。

語法

telnet [主機] [port]

常用選項

選項 說明 範例
主機 port 連接指定主機和 port telnet server.com 80
-4 強制使用 IPv4 telnet -4 host 443
-6 強制使用 IPv6 telnet -6 host 80

使用範例

範例 1:測試 HTTP 服務是否可連線

連線到 80 port,若顯示 Connected 則表示可連線,Ctrl+] 然後 quit 離開。

$ telnet example.com 80
Trying 93.184.216.34...
Connected to example.com.
Escape character is '^]'.
範例 2:測試 SMTP 服務

連接到郵件伺服器的 25 port,確認服務是否回應。

$ telnet mail.example.com 25
Trying 93.184.216.34...
Connected to mail.example.com.
220 mail.example.com ESMTP
範例 3:手動發送 HTTP 請求

連線後輸入 HTTP 請求,查看伺服器回應(偵錯用)。

$ telnet httpbin.org 80
GET /ip HTTP/1.0
Host: httpbin.org
(按兩次 Enter)
HTTP/1.1 200 OK
Content-Type: application/json
...

常見錯誤與排錯

telnet: Unable to connect to remote host: Connection refused
原因
目標 port 未開放服務,或防火牆封鎖。
解法
確認服務是否在目標主機上運行,或改用 nc 進行更詳細的測試。

延伸閱讀