Telnet 是 TCP/IP 協定族中提供**遠端登入/終端模擬**服務的應用層協定 (TCP 23)。雖因明文傳輸已被 SSH 取代,但在網路設備管理、舊系統維護、通訊埠測試、 SMTP/HTTP 協定手工除錯仍不可或缺。本文整理 Windows 內建 Telnet 用戶端完整命令集與實戰用法。
Enable-WindowsOptionalFeature -Online -FeatureName TelnetClient。telnet → 進入互動模式 (`Microsoft Telnet>` 提示符)。telnet <主機> [埠] (預設埠 23),例:telnet 192.168.1.1 23、telnet smtp.gmail.com 25、telnet www.example.com 80。| 命令 | 縮寫 | 功能 | 參數/範例 |
|---|---|---|---|
| open | o | 連線至主機 | o 192.168.1.1 23 / o www.example.com 80 |
| close | c | 關閉目前連線,返回提示符 | — |
| quit | q | 退出 Telnet 用戶端 | — |
| display | d | 顯示目前作業參數 (終端類型、本地迴響、記錄檔等) | — |
| set | set | 設定選項 (需搭配子選項) | 見下表 |
| unset | u | 取消設定選項 | 對應 set 子選項 |
| send | sen | 發送字串至伺服器 | send "GET / HTTP/1.0\r\n\r\n" |
| status | st | 顯示連線狀態資訊 | — |
| help / ? | ? / h | 顯示說明 | — |
| 子選項 | 功能 | 備註 |
|---|---|---|
| bsasdel | Backspace 鍵發送刪除字元 (0x7F) | 終端模擬相容性 |
| crlf | 新行模式:Enter 發送 CR (0x0D) + LF (0x0A) | 某些伺服器需要 |
| delasbs | Delete 鍵發送退格 (0x08) | — |
| escape <字元> | 設定跳脫字元 (預設 Ctrl+]) | 進入命令模式用 |
| localecho | 開啟本地迴響 (看見自己輸入) | 預設關閉,遠端會回顯 |
| logfile <檔名> | 指定工作階段記錄檔路徑 | 需搭配 logging |
| logging | 開啟工作階段記錄 | 記錄至 logfile 指定檔案 |
| mode {console|stream} | 控制台模式 / 串流模式 | console 為預設互動模式 |
| ntlm | 啟用 NTLM 驗證 (Windows 整合驗證) | 特定環境需求 |
| term {ansi|vt100|vt52|vtnt} | 設定終端模擬類型 | 預設 vt100,網路設備常用 ansi/vt100 |
telnet 192.168.1.100 80 # 測試 Web 伺服器 80 埠
telnet mail.example.com 25 # 測試 SMTP 郵件伺服器
telnet 10.0.0.5 3306 # 測試 MySQL 資料庫埠
連線成功 → 顯示空白畫面/歡迎橫幅;失敗 → 「無法連線到主機」/逾時。
telnet www.example.com 80
# 連線後輸入:
GET / HTTP/1.1
Host: www.example.com
Connection: close
# 觀察原始 HTTP 回應標頭/內容
傳統設備 (Cisco/H3C/Huawei/Juniper) 常支援 Telnet 管理,配合 term vt100 获得最佳顯示效果。
ssh user@host、scp、sftp。