有时我发现自己从 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>