Jak mogę zrezygnować po połączeniu przez telnet?


15

Mam połączenie telnet za pośrednictwem askubuntu.com 80, próbując przetestować przeglądarkę internetową opartą na CLI pod kątem projektu github. Nawiązałem połączenie przez port 80, ale teraz nie mogę nic zrobić, nawet wyjść. Czy istnieje sposób na wyjście z tego rodzaju połączenia? CTRL+ cnie działa i żadna inna kombinacja klawiszy.

Zamknięcie karty może być odpowiedzią, ale nie tego chcę, ponieważ planuję uruchomić skrypt przez telnet i nie chcę instalować żadnej przeglądarki, takiej jak ryś lub cokolwiek innego. Chcę używać tylko domyślnych programów, które mamy w Ubuntu.


terminal askubuntu.com 80
melic

po długim okresie bezczynności połączenie zostaje zamknięte przez obcy host, ale chcę tylko połączyć się uruchomić skrypt i w rezultacie otrzymam trochę danych. ale nie mogę tego zrobić nawet przez manuel
melic

2
Nie ma za co. Miałem ten sam problem z oglądaniem Gwiezdnych wojen
Zanna

@Zanna Wielkie dzięki; uczyniłeś mój dzień! to było niesamowite ...
meliczny

Odpowiedzi:


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

Ta ostatnia linia jest wskazówką. Control+ ]powoduje powrót do głównego monitu telnet. Stamtąd możesz uruchomić quit lub Control+, Daby wyjść.

To powiedziawszy, wyrzucanie śmieci na serwer Ask Ubuntu (jak stos ^Cs, po którym następuje Return) nadal powoduje, że serwer odpowiada (zamykając połączenie).

$ 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.

To, co opisujesz, sprawia, że ​​tak nie brzmi. W takiej sytuacji załadowałbym inny terminal i killall telnet(zakładając, że nie ma innych sesji, które chcesz zachować), lub po prostu zamkną emulator terminala, w którym go uruchomiłeś i utworzą nowy.


więc jedynym sposobem na wyjście jest wyjście z terminalu bez innych opcji lub poleceń?
melic

1
ahh CTRL + ALTGR +] pracował dla mnie!
melic

3
Zauważ, że ^]jest to ESC (znak, niekoniecznie klucz).
wizzwizz4

Znak ESC to Ctrl + [, a nie Ctrl + ]. Ta ostatnia jest ucieczką w tym sensie, że każe Telnetowi przerwać swoje zwykłe zachowanie wysyłania wszystkiego, co piszesz na zdalny komputer, i zamiast tego przetworzyć to, co następuje jako polecenie do lokalnego programu Telnet.
deltab

2

Biorąc pod uwagę to, co próbujesz zrobić najlepiej, jest

$ 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
$

Prawdopodobnie nie zobaczysz swojej strony rozmowy, kiedy ją wpisujesz, a jeśli jesteś podobny do mnie, robisz dużo literówek i nie ma sposobu, aby je naprawić; ale kiedy zrobisz skrypt tutaj, ten problem nie będzie istniał.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.