Czy mogę przerwać telnet, gdy nadal próbuje się połączyć?


12

Czasami zdarza mi się telnetować z Windows XP na inny serwer i podam zły numer portu, np

c:\> telnet xxxxx.yy pp

Po wciśnięciu Enter zdaję sobie sprawę, że podałem zły numer portu i chciałbym przerwać proces telnet za pomocą ctrl-c, jednak telnet nie wydaje się odpowiadać nawet na ctrl-c. Tak więc muszę poczekać kilka sekund, aż telnet powróci z komunikatem

Łączenie z xxxxx.yy ... 
Nie można otworzyć połączenia z hostem na porcie pp: Połączenie nie powiodło się

Czekanie na komunikat o błędzie jest dość denerwujące, zwłaszcza gdy już wiem, że w końcu nadejdzie.

Czy istnieje sposób, aby natychmiast zatrzymać proces telnet?


racja, dobra uwaga. zaktualizowana odpowiedź.
quack quixote

Odpowiedzi:


7

Edycja : Oczywiście, to nigdy nie jest takie proste. Jak zauważyłeś, telnet Microsoftu nie reaguje ^]podczas oczekiwania na połączenie.

Jeśli nie chcesz czekać, masz tylko dwie opcje:

  • Zabij proces telnet (z innej powłoki poleceń lub menedżera zadań), lub

  • Użyj innego klienta Telnet. PuTTY to dobry wybór, ponieważ uruchomi się jako osobne okno; nawet jeśli pomylisz port i okno PuTTY zawiesza się, twoja powłoka poleceń będzie dostępna do uruchomienia innej instancji z poprawnym numerem portu.


Użyj znaku zmiany znaczenia (domyślnie to Ctrl+]). Spowoduje to wyświetlenie monitu telnet, w którym można zamknąć lub zakończyć połączenie.

> telnet

Welcome to Microsoft Telnet Client

Escape Character is 'CTRL+]'

Microsoft Telnet> 

Możesz zmienić to na prawie wszystko, co lubisz w linii poleceń, używając -eflagi:

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>

Problem polega na tym: telnet nie reaguje na ctrl-] podczas łączenia się z serwerem.
René Nyffenegger

4
co właściwie oznacza, że ​​na nic nie zareaguje. zły klient Telnet, zły.
quack quixote

Ciekawe: jaką postać ucieczki próbowałeś z -eflagą? Nowa linia? Backspace?
Arjan

mnie? single-quote ( '), dokładnie tak, jak pokazano. dane wyjściowe zostały przechwycone z terminala winXP cmd.exe.
quack quixote

Ahhh, myślałem, że pojedynczy cytat telnet -e 'to wstępny cytat czegoś, na przykład telnet -e 'q'. Mylę się chyba z podświetlaniem składni. :-)
Arjan
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.