12

Иногда я обнаруживаю, что подключаюсь к сети с Windows XP на другой сервер и указываю неправильный номер порта, например

c:\> telnet xxxxx.yy pp

После нажатия Enter я понимаю, что ввел неправильный номер порта и хотел бы прервать процесс telnet с помощью ctrl-c, однако telnet, похоже, не отвечает даже на ctrl-c. Итак, я должен подождать несколько секунд, пока telnet не вернется с

Connecting to xxxxx.yy... 
Could not open connection to the host, on port pp: Connect failed

Довольно неприятно ждать сообщения об ошибке, особенно когда я уже знаю, что оно в итоге придет.

Итак, есть ли способ немедленно остановить процесс telnet?

1 ответ1

7

Редактировать: Конечно, это никогда не было так просто. Как вы заметили, телнет Microsoft не отвечает на ^] во время ожидания соединения.

Если вы не хотите ждать, у вас есть только два варианта:

  • Убить процесс telnet (из другой командной оболочки или из диспетчера задач), или

  • Используйте другой клиент Telnet. PuTTY - хороший выбор, так как он запускается как отдельное окно; даже если вы неправильно введете порт и окно PuTTY зависнет, ваша командная оболочка будет доступна для запуска другого экземпляра с правильным номером порта.


Используйте escape-символ (по умолчанию 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>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .