C'è un modo per migliorare Putty su connessioni lente?


8

Sto lavorando con puttyma ho una connessione lenta al server.

Non è lento ovunque e non ho bisogno di farlo più velocemente. C'è latenza tra quando scrivo e quando il testo viene visualizzato nel terminale.

Quindi la domanda: come lavorare con lo stucco senza il ritardo tra la mia digitazione e il testo che appare nel terminale.

Quindi ho trovato queste opzioni di stucco: eco locale e modifica della linea locale, ma sicuramente non posso usare i tasti di scelta rapida con esso. Ho bisogno di tasti di scelta rapida, quindi la domanda è: Come creare un tasto di scelta rapida per abilitare / disabilitare l'eco locale + la modifica della linea.


Cosa intendi con "Non è lento ovunque"?
Caleb,

Voglio dire, non ho problemi con la lettura dell'output, ho solo bisogno di un trucco per vedere di cosa sto
scrivendo

1
Qualcuno parla di alcune opzioni di configurazione "local echo" e "local line editing".
Stéphane Gimenez,

@ Stéphane Gimenez è buono, ma non posso usare i tasti di scelta rapida in questo modo. Ho bisogno di un modo semplice per accenderlo / spegnerlo
cnd

@nCdy: se la tua connessione ha una latenza elevata, tutto ciò che richiede il recupero delle informazioni sulla rete sarà lento. Non c'è modo di andare più veloce della luce. Se intendi solo abilitare / disabilitare l'eco e l'edizione locale, vedi forse la documentazione di Putty?
Stéphane Gimenez,

Risposte:


5

Quando si digita una shell su una connessione SSH, ogni carattere che si preme deve essere inviato al lato remoto, interpretato e rispedito per essere visualizzato se appropriato. Ciò comporta almeno un insieme di pacchetti per fare un viaggio di andata e ritorno dal tuo server SSH. Se la tua connessione di rete ha molta latenza, questo può diventare abbastanza evidente. Anche se la larghezza di banda complessiva è lenta, se la latenza è moderata è utilizzabile, ma se il tempo di andata e ritorno inizia a crescere la digitazione diventa dolorosa.

L'unica soluzione pratica per questo è ridurre la latenza nella connessione di rete. Se ciò non è possibile, utilizzare una shell locale e scrivere script da eseguire in remoto anziché lavorare direttamente sul computer remoto.


Sì, è esattamente quello che voglio correggere, ma non è possibile fissare la latenza su un altro lato della terra. Sto cercando qualche trucco per inviare comandi completi lì (non simbolo per simbolo). Sei sicuro che non ci siano metodi per ottenere quello che voglio?
CND

@nCdy: ci sono alcuni trucchi per eseguire la modifica della linea locale, ma perdi la normale funzionalità di una shell come essere in grado di eseguire il tab-complete. Non sono sicuro di come questo sarebbe installato in Putty.
Caleb,

1
@nCdy: lavoro abitualmente nelle sessioni SSH su macchine dall'altra parte del pianeta. La latenza è osservabile ma non costituisce un ostacolo al lavoro. Le uniche volte che ho un problema sono quando utilizzo una connessione cellulare o una rete congestionata che presenta problemi di QOS. Quali sono i tempi di ping di andata e ritorno sul server SSH?
Caleb,

3

A seconda di cosa devi fare, puoi usare emacs tramp (che è difficile da imparare se non sei un utente emacs). Oppure potresti ssh in un server linux locale (veloce) e usare sshfs per montare lì il filesystem remoto. Quindi è possibile eseguire la modifica dei file con i comandi locali.

Devo dire che non ho mai avuto il problema di una connessione troppo lenta, mai. Forse dovresti semplicemente abituarti a digitare cieco.


1

Non puoi risolvere il problema di latenza, ma puoi provare a indovinare quale sarà la risposta del server. Per la modifica dalla riga di comando, questo è spesso abbastanza semplice.

Dai un'occhiata a Mosh

Applicazione terminale remota che consente il roaming, supporta la connettività intermittente e fornisce l'eco locale intelligente e la modifica della linea delle sequenze di tasti dell'utente.

Quando Mosh "indovina", sottolinea il testo per farti sapere che potrebbe cambiare.

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.