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

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

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

c:\> telnet xxxxx.yy pp

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

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

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

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

答案1

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

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

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

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


使用转义符(默认为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>

相关内容