Иногда я обнаруживаю, что подключаюсь к сети с Windows XP на другой сервер и указываю неправильный номер порта, например
c:\> telnet xxxxx.yy pp
После нажатия Enter я понимаю, что ввел неправильный номер порта и хотел бы прервать процесс telnet с помощью ctrl-c, однако telnet, похоже, не отвечает даже на ctrl-c. Итак, я должен подождать несколько секунд, пока telnet не вернется с
Подключение к xxxxx.yy ... Не удалось открыть соединение с хостом, по порту pp: ошибка подключения
Довольно неприятно ждать сообщения об ошибке, особенно когда я уже знаю, что оно в итоге придет.
Итак, есть ли способ немедленно остановить процесс telnet?
Ответы:
Редактировать : Конечно, это никогда не было так просто. Как вы заметили, telnet от Microsoft не отвечает во
^]
время ожидания соединения.Если вы не хотите ждать, у вас есть только два варианта:
Убить процесс telnet (из другой командной оболочки или из диспетчера задач), или
Используйте другой клиент Telnet. PuTTY - хороший выбор, поскольку он будет запускаться как отдельное окно; даже если вы неправильно введете порт и окно PuTTY зависнет, ваша командная оболочка будет доступна для запуска другого экземпляра с правильным номером порта.
Используйте escape-символ (по умолчанию
Ctrl+]
). Это вызывает приглашение Telnet, в котором вы можете закрыть или выйти из соединения.Вы можете изменить это на что угодно в командной строке, используя
-e
флаг:источник
-e
флагом? Новая строка? Backspace?'
), точно так, как показано. этот вывод был получен из терминала winXP cmd.exe.telnet -e '
была открывающей кавычкой для чего-то, например, вtelnet -e 'q'
. Смущенный подсветкой синтаксиса, я думаю. :-)