仍然尝试连接时,我可以中止telnet吗?


12

有时我发现自己从Windows XP远程登录到另一台服务器,并且输入了错误的端口号,例如

c:\> telnet xxxxx.yy pp

按下Enter键后,我意识到我输入了错误的端口号,并想使用ctrl-c中止telnet进程,但是,telnet似乎甚至不响应ctrl-c。因此,我必须等待几秒钟,直到telnet返回

正在连接至xxxxx.yy ... 
无法打开端口pp上的主机连接:连接失败

等待错误消息是很烦人的事情,尤其是当我已经知道它最终会来的时候。

那么,有没有办法立即停止telnet进程?


对,好点。更新的答案。
魁北克吉ote德09年

Answers:


7

编辑:当然,它从未如此简单。如您所见,Microsoft的telnet ^]在等待连接时没有响应。

如果您不想等待,则只有两种选择:

  • (从另一个命令外壳或任务管理器中)终止telnet进程,或者

  • 使用另一个telnet客户端。 PuTTY是一个不错的选择,因为它将作为单独的窗口启动。即使您弄错了端口并且PuTTY窗口冻结了,您的命令外壳程序仍可用于启动具有正确端口号的另一个实例。


使用转义符(默认为Ctrl+])。这将显示一个telnet提示符,您可以在其中关闭或退出连接。

> telnet

Welcome to Microsoft Telnet Client

Escape Character is 'CTRL+]'

Microsoft Telnet> 

您可以使用以下-e标志将其更改为命令行上几乎任何您喜欢的内容:

C:\>telnet /?

telnet [-a][-e escape char][-f log file][-l user][-t term][host [port]]
[...]
 -e      Escape character to enter telnet client prompt.
[...]

C:\>telnet -e '

Welcome to Microsoft Telnet Client

Escape Character is '''

Microsoft Telnet>

问题是:telnet在连接到服务器时没有响应ctrl-]。
勒内Nyffenegger

4
这几乎意味着它不会响应任何内容。糟糕的telnet客户端,不好。
奎克吉x德09年

只是好奇:您尝试使用该-e标志的哪个转义字符?换行符?退格键?
Arjan

我?单引号('),与显示的完全相同。该输出是从winXP cmd.exe终端捕获的。
2009年

啊,我以为in telnet -e '中的单引号是某内容的开头引号,例如in中telnet -e 'q'。我猜语法突出显示感到困惑。:-)
Arjan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.