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

Ren*_*ger 12 windows telnet

有时我发现自己从 Windows XP telnet 到另一台服务器,并且我声明了错误的端口号,例如

c:\> telnet xxxxx.yy pp
Run Code Online (Sandbox Code Playgroud)

按 Enter 后,我意识到我输入了错误的端口号,并想用 ctrl-c 中止 telnet 进程,但是,telnet 似乎甚至对 ctrl-c 也没有响应。所以,我必须等待几秒钟,直到 telnet 返回

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

等待错误消息相当烦人,尤其是当我已经知道它最终会出现时。

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

qua*_*ote 8

编辑:当然,事情从来没有那么简单。正如您所观察到的,Microsoft 的 telnet^]在等待连接时没有响应。

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

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

  • 使用另一个 telnet 客户端。 PuTTY是一个不错的选择,因为它将作为单独的窗口启动;即使端口错误并且 PuTTY 窗口冻结,您的命令 shell 也可以使用正确的端口号启动另一个实例。


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

> telnet

Welcome to Microsoft Telnet Client

Escape Character is 'CTRL+]'

Microsoft Telnet> 
Run Code Online (Sandbox Code Playgroud)

您可以使用以下-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>
Run Code Online (Sandbox Code Playgroud)

  • 这几乎意味着它不会响应任何事情。糟糕的 telnet 客户端,糟糕。 (4认同)