Error de uso compartido de conexión SSH de Mac OS X Lion Terminal


12

A veces recibo este error cuando intento ssh a un host remoto:

mux_client_request_session: read from master failed: Broken pipe

Estoy usando Macbook Air OS X Lion con esto en ~ / .ssh / config:

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

ControlPersist 4h

ForwardAgent yes

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

El error anterior ocurre cuando lo hago:

ssh ex

El terminal se cuelga durante ~ 1 min y luego muestra:

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

Escribo mi contraseña y está bien. Y si abro otra pestaña de Terminal, la conexión compartida también está bien. ¿Cómo puedo arreglar esto? No es terrible, pero es molesto.


¿Puedes iniciar sesión en cualquier otra máquina remota desde tu macbook air? ¿Puede alguna otra máquina iniciar sesión en somedude@example.com?
jessh

Respuestas:


14

Has ControlPersisthabilitado. Mi conjetura es que sucede lo siguiente:

  1. Tienes conexión con example.com
  2. Cerrar sesión, pero debido a que ControlPersistestá habilitado, la sesión se mantiene abierta para futuras conexiones.
  3. Algo va mal con su conexión de red y, por lo tanto, la conexión persistente se rompe.
  4. Cuando ssh somedude@example.comvuelve a ejecutar , intenta reutilizar la conexión del paso 2 y abre una nueva conexión después del tiempo de espera.

No hay una opción separada para este tiempo de espera disponible, según man ssh_config. Para evitar esto, no lo use ControlPersist. Además, recomiendo usar el inicio de sesión con clave pública, si es posible. Aún puede tener una frase de contraseña para su clave pública, pero la clave pública efectivamente evita que su contraseña se fuerce por la conexión SSH.

Además, no debe almacenar archivos de control en /tmp. Esos deben / deben estar asegurados, y para eso, por ejemplo, ~/.ssh/master/ssh_mux_%h_%p_%res una ubicación mucho mejor. Por supuesto, si usted es el único usuario de su computadora portátil (?), Ese no es un problema demasiado grande.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.