Posso interrompere telnet mentre sta ancora cercando di connettersi?


12

A volte mi trovo a fare il telnet da Windows XP a un altro server e che dichiaro un numero di porta errato come

c:\> telnet xxxxx.yy pp

Dopo aver premuto Invio, mi rendo conto di aver inserito un numero di porta errato e vorrei interrompere il processo Telnet con un ctrl-c, tuttavia Telnet non sembra rispondere nemmeno a Ctrl-C. Quindi, devo aspettare qualche secondo fino a quando telnet ritorna con a

Connessione a xxxxx.yy ... 
Impossibile aprire la connessione all'host, sulla porta pp: connessione non riuscita

È piuttosto fastidioso attendere il messaggio di errore, soprattutto quando so già che alla fine arriverà.

Quindi, c'è un modo per interrompere immediatamente il processo telnet?


giusto, buon punto. risposta aggiornata.
— Quack Quixote

Risposte:


7

Modifica : Certo, non è mai così semplice. Come hai osservato, il telnet di Microsoft non risponde ^]durante l'attesa di una connessione.

Se non vuoi aspettare, hai solo due opzioni:

  • Termina il processo telnet (da un'altra shell dei comandi o dal task manager), oppure

  • Usa un altro client Telnet. PuTTY è una buona scelta, poiché si avvierà come una finestra separata; anche se si sbaglia la porta e la finestra PuTTY si blocca, la shell dei comandi sarà disponibile per avviare un'altra istanza con il numero di porta corretto.


Usa il carattere di escape (il valore predefinito è Ctrl+]). Questo fa apparire un prompt telnet in cui è possibile chiudere o chiudere la connessione.

> telnet

Welcome to Microsoft Telnet Client

Escape Character is 'CTRL+]'

Microsoft Telnet> 

Puoi cambiarlo in quasi tutto quello che ti piace sulla tua riga di comando usando il -eflag:

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>

Il problema è: telnet non risponde a ctrl-] mentre si sta connettendo al server.
— René Nyffenegger,

4
che praticamente significa che non risponderà a nulla. client telnet non valido, non valido.
— Quack Quixote

Solo curioso: quale personaggio di fuga hai provato con la -ebandiera? Una newline? Un backspace?
— Arjan,

me? virgoletta singola ( '), esattamente come mostrato. quell'output è stato acquisito da un terminale cmX.exe winXP.
— Quack Quixote

Ahhh, ho pensato che la singola citazione in telnet -e 'fosse la citazione iniziale di qualcosa, come in telnet -e 'q'. Confuso dall'evidenziazione della sintassi, suppongo. :-)
— Arjan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.