在Telnet的退出操作中,我们可以使用telnet session的相关命令。这里我们就简单介绍一下具体的应用代码吧。这里我们主要分析了主机间相互远程连接的问题。那么让我们详细看一下嵌套的telnet session的退出的具体操作吧。
home
假设从Atelnet到B,然后再从Btelnet到C.按 "^] q" 就直接退到A了.为什么会这样?有什么办法能退到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
办法一:两个telnet的 escape 字符设成不一样的
别都用 ^] 做 escape 字符
办法二:让telnet session A 给telnet session B 发 escape 字符
假设 escape 字符是 ^]
***步:进入telnet session A 的命令模式(command mode).
O ^] NOT forwarded
/|\ ------->telnet session --XXX--->telnet session ---> machine C
/ \ on Machine A On Machine B
命令telnet session A 发送 escape 字符 到telnet session B 以进入telnet session B 的命令模式
O "send escape" ^]
/|\ -------->telnet session -------->telnet session -X-> machine C
/ \ on Machine A On Machine B
发送退出命令到telnet session B
O 'q' 'q'
/|\ -------->telnet session -------->telnet session -X-> machine C
/ \ on Machine A On Machine B