Можно ли прервать telnet, пока он все еще пытается подключиться?


12

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

c:\> telnet xxxxx.yy pp

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

Подключение к xxxxx.yy ... 
Не удалось открыть соединение с хостом, по порту pp: ошибка подключения

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

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


верно, хорошая мысль обновленный ответ.
Квик-кихот

Ответы:


7

Редактировать : Конечно, это никогда не было так просто. Как вы заметили, telnet от 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>

Проблема в том, что telnet не отвечает на ctrl-], пока он находится в процессе подключения к серверу.
Рене Ниффенеггер

4
что в значительной степени означает, что он не будет отвечать ни на что. плохой клиент telnet, плохой
Квик-кихот

Просто любопытно: какого персонажа ты выбрал с -eфлагом? Новая строка? Backspace?
Арьян

мне? одиночная кавычка ( '), точно так, как показано. этот вывод был получен из терминала winXP cmd.exe.
Квик-кихот

Аааа, я думал, что единственная кавычка telnet -e 'была открывающей кавычкой для чего-то, например, в telnet -e 'q'. Смущенный подсветкой синтаксиса, я думаю. :-)
Арьян
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.