ssh falla: image no encontrada

Cuando trato de SSH a mi computadora, ssh falla con este error:

Mothership:~ kuyan$ ssh kuyan@localhost Connection closed by ::1 

Esto también ocurre cuando bash SSH a mi usuario desde otra computadora. Este post aparece en la console cuando bash conectarme:

  • ¿Cómo cambio el icono de Emacs instalado a través de Homebrew?
  • ¿Cómo evitar que Mountain Lion solicite una installation de Java?
  • ¿Se proporciona Eigen con XCode?
  • ¿Cómo elimino el comportamiento de iCloud primero en Mountain Lion?
  • ¿Cómo puedo instalar herramientas de desarrollo (por ejemplo, git, python, gcc) para un solo usuario sin requerir privilegios de administrador?
  • Cómo instalar pdfimages en El Capitan?
  •  12/12/12 3:44:30.468 PM sshd[2576]: fatal: ssh_sandbox_child: sandbox_init: dlopen(/usr/lib/libsandbox.1.dylib, 261): image not found [preauth] 

    Informacion relevante:

    • Estoy usando una versión diferente de sshd de la que proporciona OS X, instalada a través de la brew install openssh , pero este error ocurre con ambas versiones.
    • /usr/lib/libsandbox.1.dylib existe:

       Mothership:~ kuyan$ ls /usr/lib/libsandbox* /usr/lib/libsandbox.1.dylib /usr/lib/libsandbox.dylib 
    • Aquí está mi / etc / sshd_config . La línea relevante parece ser UsePrivilegeSeparation : cuando se descomenta y se establece en yes lugar de sandbox , todo funciona A-OK.

    • Aunque no estoy usando MacPorts, el error que obtengo es esencialmente el que está aquí .
    • Versión de sshd: OpenSSH_6.1p1, OpenSSL 0.9.8r 8 Feb 2011

  • ¿Cómo eliminar barriles obsoletos de Homebrew?
  • Cmd + Tab mostrando diferentes windows desde una sola aplicación?
  • El modo de list de windows del Finder no se muestra correctamente
  • Cambiar el nombre de la pestaña del terminal al alias del host en la configuration de ssh
  • ¿Cómo desactivar el requisito de contraseña del salvapantallas de Mountain Lion?
  • ¿Se puede include una session SSH para que aparezca como una aplicación distinta?
  • 2 Solutions collect form web for “ssh falla: image no encontrada”

    dtruss muestra:

     2892/0xdc8e: stat64("/usr/lib/libsandbox.1.dylib\0", 0x7FFF500DA5F0, 0x7FFF500DB500) = -1 Err#2 

    que es ENOENT (No existe ese file o directory) y es probable que el chroot ya haya ocurrido. Si eres tan tonto como para experimentar por

     sudo mkdir -p /var/empty/usr/lib sudo cp /usr/lib/libsandbox.1.dylib /var/empty/usr/lib 

    Moverás el locking al siguiente shlib no debajo de / var / empty /

     sshd[3256]: fatal: ssh_sandbox_child: sandbox_init: dlopen (/usr/lib/libsandbox.1.dylib, 261): Library not loaded: /usr/lib/libsqlite3.dylib\\n Referenced from: /usr/lib/libsandbox.1.dylib\\n Reason: image not found [preauth] 

    Si persistes con esta locura

     sudo cp /usr/lib/libsqlite3.dylib /usr/lib/libMatch.1.dylib /var/empty/usr/lib/ 

    sshd comenzará a funcionar nuevamente al less para las keys SSH, las passwords aún no funcionan.

    También puede editar /usr/local/etc/sshd_config cambiando

     UsePrivilegeSeparation sandbox 

    dentro

     UsePrivilegeSeparation yes 

    Pero, aparte de los fines de la debugging, no sugiero probar nada de esto.

    Solucioné este problema en el sshd de MacPorts transfiriendo un parche desde el sshd de Apple (que se puede encontrar en http://opensource.apple.com/source/OpenSSH/OpenSSH-186/ ). Apple movió la function que llama a sandbox_init(3) (que llama a dlopen(3) internamente) antes de la llamada chroot(2) que haría que la carga de la biblioteca fallara.

    Los parches requeridos son

    y openssh debe buildse con -D__APPLE_SANDBOX_NAMED_EXTERNAL__ en los indicadores del preprocesador.

    La imposibilidad de autenticarse con passwords se debe a que OS X no admite las funciones de biblioteca necesarias para hacerlo sin utilizar PAM. Establecer UsePAM yes en su sshd_config debería funcionar (al igual que la aplicación de http://trac.macports.org/browser/trunk/dports/net/openssh/files/pam.patch , que cambia la configuration pnetworkingeterminada para habilitar PAM).

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).