Lorsque j'essaie d'utiliser SSH sur mon ordinateur, ssh échoue avec l'erreur suivante:
Mothership:~ kuyan$ ssh kuyan@localhost
Connection closed by ::1
Cela se produit également lorsque je tente d'utiliser SSH pour mon utilisateur à partir d'un autre ordinateur. Ce message apparaît dans la console lorsque je tente de me connecter:
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]
Les informations pertinentes:
- J'utilise une version de sshd différente de celle fournie par OS X, installée via
brew install openssh
- mais cette erreur se produit avec les deux versions. /usr/lib/libsandbox.1.dylib
existe:Mothership:~ kuyan$ ls /usr/lib/libsandbox* /usr/lib/libsandbox.1.dylib /usr/lib/libsandbox.dylib
Voici mon / etc / sshd_config . La ligne pertinente semble être
UsePrivilegeSeparation
: quand décommenté et mettre à layes
place desandbox
, tout fonctionne A-OK.- Bien que je n'utilise pas MacPorts, l'erreur que je reçois est essentiellement celle- ci .
- version sshd:
OpenSSH_6.1p1, OpenSSL 0.9.8r 8 Feb 2011
--with-libs="-lsandbox"
. Les gens de Macports et Homebrew devraient probablement faire de même. En construisant OpenSSH à partir de zéro (voir la section Construire OpenSSH pour OS X? ), Je sais que cela n’est pas inclus dans OS X mais qu’il faut éviterfatal: ssh_sandbox_child: sandbox_init: dlopen(/usr/lib/libsandbox.1.dylib, 261): image not found [preauth]
. Je pense aussi que c'est le moyen le plus facile de l'éviter plutôt que de pirater le code source.