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 進行更詳細的測試。