telnet的工作原理及命令
阿新 • • 發佈:2018-12-19
工作原理: 當你用Telnet登入進入遠端計算機系統時,你事實上啟動了兩個程式,一個 叫Telnet客戶程式,它執行在你的本地機上;另一個叫Telnet伺服器程式,它運 行在你要登入的遠端計算機上。本地機上的客戶程式要完成如下功能: 1 、建立與伺服器的TCP 聯接; 2 、從鍵盤上接收你輸入的字元; 3 、把你輸入的字串變成標準格式並送給遠端伺服器; 4 、從遠端伺服器接收輸出的資訊; 5 、把該資訊顯示在你的螢幕上。 遠端計算機的“服務”程式通常被稱為“精靈”,它平時不聲不響地候在遠 程計算機上,一接到你的請求,就馬上活躍起來,並完成如下功能: 1 、通知你的計算機,遠端計算機已經準備好了; 2 、等候你輸入命令; 3 、對你的命令作出反應(如顯示目錄內容,或執行某個程式等); 4 、把執行命令的結果送回給你的計算機; 5 、重新等候你的命令。 在Internet中,很多服務都採取這樣一種客戶/ 伺服器結構。對Internet的 使用者來講,通常只要瞭解客戶端的程式就夠了。 命令: Telnet>,這是告知Telnet在等待鍵入命令,比如鍵入問號"?"那麼就得到一個有用的命令表: telnet:? Commandsmaybeabbreviated,Commandare: openconnecttoasite closeclosecurrectconnection quitexittelnet displaydisplayoperatingparameters sendtransmitspecialcharacters( send? formore) setsetoperatingparameters( set? formore) statusprintstatusinformation toggletoggleoperatingparameters( toggle? formore) modetrytoenterline-by-lineorcharacter-at-a-timemode ?printhelpinformation 雖然命令很多,甚至還有子命令,但只有一些是常用的。現在介紹以下的幾個: Close: 該命令用語終止連線。它自動切斷與遠端系統的連線,也可以用它退出Telnet,在冒失的進入一個網路主機時,想退出的話,就可以用到這個命令。 open: 用它來與一個命名機器連線,要求給出目標機器的名字或IP地址。如果未給出機器名,Telnet就將要你選擇一個機器名。必須注意,在使用"Open"命令之前應該先用"close"來關閉任何已經存在的連線。 SetECHO: 用於本地的響應是On或是Off。作用是是否把輸出的內容顯示在螢幕上。和DOS的ECHO基本上是一樣。如果機器是處於ECHOON的話,想改變為OFF,那麼就可以輸入SETECHO,想再改變回ECHOOFF,那麼就再鍵入SETECHO就可以了。(這兒說的比較簡短,如果有不明白的,可以與我聯絡) Setescapechar: 建立"escape"字元到某個特殊的符號,若想用某種控制符號來代替,可以用"asis"或者鍵入符號"^"加字母b(如:^b)。在正常工作時,是不需要用"escape"這個字元的,並且這個被用作"escape"的符號不應該再被使用。這類似於許多程式中對鍵盤上的每一個鍵設定其真正的涵義。但如果正在執行一個daisy-chained應用系統,那麼可以重新議定"escape"字元的特徵便是很有用的。例如:用Telnet從系統A到系統B,接著又用Telnet註冊進入系統C。如果正在系統C上工作時出了故障,那麼當"escape"代表符是相同時,就沒法中斷系統B到系統C的連線。鍵入"escape"代表符,將總是處於系統A的命令模式。如果在每個Telnet部分使用不同的"escape"代表符,便可以通過鍵入適當的符號,來選擇其中一個命令模式,這也可以用於其他的應用中(像終端模擬)。 Quit: 用它可順利地推出Telnet程式。 Z: 用語保留Telnet但暫時回到本地系統執行其他命令。並且在Telnet中的連線以及其他的選擇在Telnet恢復時仍被保留。 CarriageReturn: 用於不具體的一個命令從命令模式返回到所連線的遠端機器上。另外,還有許多其他的命令可以推出命令模式。下面舉一個例子,是從註冊進入到porky.math.ukans.edu,然後進入命令模式,然後返回porky:: telnetporky.math.ukans.edu Trying129.237.128.11... Connectedtoporky.math.ukans.edu. Escapecharacteris ^] . SunOSUNIX(porky) login:wl password: LastLogin:TueMar2805:35fromns.bta.net.cn SunOSRelease4.1.3_U1(SLIPPERY1)#3:SunNov2023:47:23CST1999 Nomatch. if:Expressionsyntax. porky/serv/wl%cd/ porky/%CTRL-] telnet:? Commandsmaybeabbreviated,Commandare: openconnecttoasite closeclosecurrectconnection quitexittelnet displaydisplayoperatingparameters sendtransmitspecialcharacters( send? formore) setsetoperatingparameters( set? formore) statusprintstatusinformation toggletoggleoperatingparameters( toggle? formore) modetrytoenterline-by-lineorcharacter-at-a-timemode ?printhelpinformation telnet:setescape^b escapecharacteris’^b’ porky/%logout ns.bta.net.cn% 注意:set命令也可以退出命令模式。當然,如果不行,可以回車輸入一空行,也能回到porky。