Mac OS X Lion Terminal Errore di condivisione della connessione SSH


12

A volte ricevo questo errore quando provo a ssh su un host remoto:

mux_client_request_session: read from master failed: Broken pipe

Sto usando Macbook Air OS X Lion con questo in ~ / .ssh / config:

ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r

ControlPersist 4h

ForwardAgent yes

Host [ex]
    HostName [example.com]
    User [somedude]

L'errore sopra si verifica quando faccio:

ssh ex

Il terminale si blocca per ~ 1 minuto e quindi visualizza:

mux_client_request_session: read from master failed: Broken pipe
somedude@example.com's password:

Digito la mia password ed è ok. E se apro un'altra scheda Terminale, anche la condivisione della connessione è ok. Come posso risolvere questo problema? Non è terribile, ma è fastidioso.


Puoi accedere ad altre macchine remote dal tuo macbook air? Altre macchine possono accedere a somedude@example.com?
jessh,

Risposte:


14

Hai ControlPersistabilitato La mia ipotesi istruita è che ciò accada:

  1. Hai una connessione a example.com
  2. Esci, ma poiché ControlPersistè abilitato, la sessione viene mantenuta aperta per connessioni future.
  3. Qualcosa non va con la tua connessione di rete e quindi interruzioni persistenti della connessione.
  4. Quando si esegue di ssh somedude@example.comnuovo, tenta di riutilizzare la connessione dal passaggio 2 e apre una nuova connessione dopo il timeout.

Non è disponibile alcuna opzione separata per questo timeout, secondo man ssh_config. Per evitare questo, non usare ControlPersist. Inoltre, consiglio vivamente di utilizzare l'accesso con chiave pubblica, se possibile. Puoi ancora avere la passphrase per la tua chiave pubblica, ma la chiave pubblica impedisce efficacemente la forzatura della password tramite connessione SSH.

Inoltre, non è necessario archiviare i file di controllo in /tmp. Questi dovrebbero / devono essere protetti, e per questo, ad esempio, ~/.ssh/master/ssh_mux_%h_%p_%rè una posizione molto migliore. Naturalmente, se sei l'unico utente del tuo laptop (?), Questo non è un grosso problema.

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.