sviluppo-web-qa.it

Cosa può causare una sessione ssh lenta?

Ssh su Host remoto ma le prestazioni del terminale sono scadenti. I simboli che sto digitando non vengono visualizzati immediatamente, ma con un certo ritardo. A volte vengono visualizzati due simboli contemporaneamente dopo il ritardo.

48
lexsys

L'elevata latenza è un'altra causa di scarse prestazioni ssh. Consiglio vivamente di usare mtr come sostituto migliore di traceroute. Dovrebbe essere in grado di darti un'idea di dove potrebbero verificarsi i problemi di rete.

18
David Pashley

Disabilitare l'inoltro X11 se non è necessario (ssh -x) e abilitare la compressione (ssh -C) può anche velocizzare la sessione.

15
Woody

Posso pensare a due possibili cause:

  1. Perdita di pacchetti sulla connessione
  2. Carico elevato sul server.
10
Shoan

Usa Compression and CompressionLevel di 9. Questo dovrebbe aiutare un po '. È possibile configurare questi parametri in/etc/ssh/ssh_config. Ma se la rete attuale è molto scarsa, questi trucchi non faranno molto bene.

3

Ho provato a misurare le prestazioni della rete scoprendo presto che il terminale andava bene. Cos'è successo?

Abbiamo un bilanciamento del carico tra un router di due canali Internet. A volte indirizza il mio traffico ssh attraverso wan1 e talvolta attraverso wan2. Ho proposto che ci sia qualcosa di sbagliato in un solo canale. Quindi ho misurato le prestazioni della rete con mtr (ottimo strumento!) Per due canali separatamente.

si! wan2 ha 21 hop con 110 ms e wan1 ha 15 con solo 21 ms! wan2 latenza è il problema.

3
lexsys

La causa più ovvia di questo comportamento è il collegamento che è pacchetti saturi o in calo. Quanti hop hai dalla tua workstation alla macchina su cui stai lavorando? Hai analizzato un traceroute, se applicabile?

2
Jan Jungnickel

Se stai usando OpenSSH su un tubo long-fat (larghezza di banda elevata + latenza elevata) assicurati di utilizzare almeno la versione 4.7 su entrambi i lati perché contiene correzioni per fare in modo che OpenSSH utilizzi una finestra tcp più grande.

 * The SSH channel window size has been increased, and both ssh(1)
   sshd(8) now send window updates more aggressively. These improves
   performance on high-BDP (Bandwidth Delay Product) networks.

Questo può essere importante se si desidera utilizzare la connessione al massimo delle sue potenzialità, altrimenti un mittente potrebbe dover attendere ack prima di poter continuare a inviare.

2
knweiss

DNS non configurato correttamente può causare questo. Il server risponderà correttamente una volta effettuato l'accesso e caricherà e scaricherà i file abbastanza velocemente, ma gli accessi SSH saranno lenti.

1
ServerChecker

Come già detto da altri, può derivare da latenza, perdita sulla rete, server lento.
A volte vedi 2 caratteri in un tipo perché modern TCP usa un algoritmo chiamato Naggle .

1
radius

Potrebbe anche essere un tentativo di SSH Brute Force che limita la tua connessione. Ogni volta che la mia sessione procede lentamente, controllo i log e in parecchi casi qualcuno sta provando password come un matto.

1
raupach

Una cosa da guardare è semplicemente la memoria del server. Stavo eseguendo un Ubuntu VM con 256 MB di memoria e SSH era davvero lento. Raddoppiare questo a 512 Mb risolto il problema.

1
GateKiller