telnet 指令用法介紹

這時再次輸入telnet就會進到以下的畫面,提示符號改為Microsoft Telnet>,值得注意的是逸出字元"Ctrl+]",使用時機下面會說明

歡迎使用 Microsoft Telnet 用戶端

逸出字元為 'CTRL+]'

Microsoft Telnet> help

命令可能會被縮寫。支援的命令為:

c    - close                    關閉目前的連線
d    - display                  顯示操作參數
o    - open hostname [port]     連線到主機名稱 (預設連接埠 23)。
q    - quit                     結束 telnet
set  - set                      設定選項 (輸入 'set ?' 可以參閱清單)
sen  - send                     傳送字串給伺服器
st   - status                   列印狀態資訊
u    - unset                    解除選項設定 (輸入 'unset ?' 可以參閱清單)
?/h  - help                     列印說明資訊


首先執行set localecho打開本機回應,本機回應預設是不開的,打開有個好處是我們可以知道我們輸入是否正確,本文也才能向您說明打了甚麼字

Microsoft Telnet> set localecho
本機回應啟動


接著我們開啟一個連結,open hostname [port],這裡要稍微注意一下,雖然狀態還是"正連線到 127.0.0.1...",但我們注意到左上角其實已經出現游標,也就是連上了遠方主機

Microsoft Telnet> open 127.0.0.1 80
正連線到 127.0.0.1...



IIS要求至少輸入以下兩行,GET 與 HTTP 限制大寫

GET / HTTP/1.1
HOST: 127.0.0.1

接著再送出兩行換行字元通知伺服器處理要求

第一行的意思使用HTTP/1.1以GET取得/預設內容

第二行的意義是指定主機,所以當同一個IP同一個Port上若有兩個以上使用名稱區隔的虛擬主機時,便可以此分辨是要取得哪一個虛擬主機

打開本機回應,畫面會很亂 :(,所以如果您已經熟悉了操作,那就讓本機回應保持關閉吧

更細的HTTP Request可能是這樣

GET http://127.0.01/WebApplication1/ HTTP/1.1
Accept: */*
Accept-Language: zh-TW
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; chromeframe/12.0.742.112; GTB7.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; $SVD_TXT$; .NET4.0E)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Host: 127.0.01
Pragma: no-cache
Cookie: ASP.NET_SessionId=ponccgea1vkturx01lywcclm

取得回應,HTTP/1.1 200 OK,同時得到要求的內容



這時候就可以使用逸出字元回到Microsoft Telnet>提示下,接著輸入"quit"回到命令提示字元

ps:我們也可以使用 telnet 來連線 ptt ,如 telnet ptt.cc
     原來我也是鄉民XD!!

留言

這個網誌中的熱門文章

c語言-關於#define用法

PHP教學 - 資料型態(Data Type) - 上

CMD常用網管指令