解析telnet session的退出命令
在Telnet的退出操作中,我們可以使用telnet session的相關(guān)命令。這里我們就簡(jiǎn)單介紹一下具體的應(yīng)用代碼吧。這里我們主要分析了主機(jī)間相互遠(yuǎn)程連接的問題。那么讓我們?cè)敿?xì)看一下嵌套的telnet session的退出的具體操作吧。
home
假設(shè)從Atelnet到B,然后再從Btelnet到C.按 "^] q" 就直接退到A了.為什么會(huì)這樣?有什么辦法能退到B?
原因
O normal normal normal
/|\ -------->telnet session -------->telnet session ---> machine C
/ \ chars on Machine A chars On Machine B chars
O escape NOT forwarded
/|\ -------->telnet session --XXX--->telnet session ---> machine C
/ \ on Machine A On Machine B
辦法一:兩個(gè)telnet的 escape 字符設(shè)成不一樣的
別都用 ^] 做 escape 字符
辦法二:讓telnet session A 給telnet session B 發(fā) escape 字符
假設(shè) escape 字符是 ^]
***步:進(jìn)入telnet session A 的命令模式(command mode).
O ^] NOT forwarded
/|\ ------->telnet session --XXX--->telnet session ---> machine C
/ \ on Machine A On Machine B
命令telnet session A 發(fā)送 escape 字符 到telnet session B 以進(jìn)入telnet session B 的命令模式
O "send escape" ^]
/|\ -------->telnet session -------->telnet session -X-> machine C
/ \ on Machine A On Machine B
發(fā)送退出命令到telnet session B
O 'q' 'q'
/|\ -------->telnet session -------->telnet session -X-> machine C
/ \ on Machine A On Machine B