Как выйти при подключении через телнет?


14

У меня есть подключение telnet через askubuntu.com 80 при попытке протестировать веб-браузер на основе cli для проекта github. Я установил соединение через порт 80, но теперь я ничего не могу сделать, даже выйти. Есть ли способ выйти из такого рода соединения? CTRL+ cне работает, как и любая другая комбинация клавиш.

Закрытие вкладки может быть ответом, но это не то, что я хочу, потому что я планирую запустить скрипт через telnet и не хочу устанавливать какой-либо браузер, например lynx или что-то еще. Я хочу использовать только те программы по умолчанию, которые есть в Ubuntu.


terminal askubuntu.com 80
melic

после длительного периода бездействия соединение закрывается сторонним хостом, но я просто хочу установить соединение, запустить скрипт и в результате получу некоторые данные. но я не могу даже сделать его Мануэлем
melic

2
Пожалуйста. У меня была такая же проблема при просмотре «Звездных войн»
Занна

@Zanna Большое спасибо; вы сделали мой день ! это было удивительно ...
melic

Ответы:


26
$ telnet askubuntu.com 80
Trying 151.101.1.69...
Connected to askubuntu.com.
Escape character is '^]'.

Эта последняя строка является ключом. Control+ ]переворачивает вас обратно к основной подсказке telnet Оттуда вы можете запустить quit или Control+, Dчтобы выйти.

Тем не менее, выбрасывая мусор на сервер Ask Ubuntu (например, кучу ^Cs, а затем Return), он по-прежнему видит ответ сервера (закрывая соединение).

$ telnet askubuntu.com 80
Trying 151.101.129.69...
Connected to askubuntu.com.
Escape character is '^]'.
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C

Connection closed by foreign host.

То, что вы описываете, звучит так, что это не так. Если это действительно так, я бы загрузил другой терминал и killall telnet(при условии, что другие сеансы вы не хотите сохранить) или просто закрыл эмулятор терминала, в котором вы его запускали, и создал новый.


так что единственный выход - это выйти из терминала без каких-либо других опций или команд?
melic

1
ааа CTRL + ALTGR +] работал на меня!
melic

3
Обратите внимание, что ^]это ESC (символ, не обязательно ключ).
wizzwizz4

ESC символа - это Ctrl + [, а не Ctrl + ]. Последнее является выходом в том смысле, что оно говорит Telnet приостановить свое обычное поведение отправки всего, что вы вводите, на удаленный компьютер и вместо этого обрабатывать то, что следует в качестве команды, для самой локальной программы Telnet.
Дельтаб

2

Учитывая, что вы пытаетесь сделать лучше всего

$ telnet askubuntu.com 80
Trying 151.101.129.69...
Connected to askubuntu.com.
Escape character is '^]'.
GET /path/to/whatever HTTP/1.1
Host: askubuntu.com
Connection: close

HTTP/1.1 200 OK ...

<HTML><HEAD> ...
</BODY></HTML>
Connection closed by foreign host
$

Вы, вероятно, не увидите свою сторону разговора, когда будете вводить его, и если вы похожи на меня, вы делаете много опечаток, и нет способа их исправить; но когда вы создадите скрипт здесь, этой проблемы не будет.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.