Lorsque j'essaie de me connecter en SSH à mon ordinateur, ssh échoue avec cette erreur :
Mothership:~ kuyan$ ssh kuyan@localhost
Connection closed by ::1
Cela se produit également lorsque j'essaie de me connecter en SSH à mon utilisateur depuis 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]
Informations pertinentes :
-
J'utilise une version de sshd différente de celle fournie par OS X, installée par l'intermédiaire de
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
: lorsqu'il est décommenté et qu'il prend la valeuryes
au lieu desandbox
tout fonctionne A-OK. -
Bien que je n'utilise pas MacPorts, l'erreur que j'obtiens est essentiellement la suivante aquí .
-
version de sshd :
OpenSSH_6.1p1, OpenSSL 0.9.8r 8 Feb 2011
0 votes
Quand vous configurez OpenSSH avant la construction, vous devez inclure
--with-libs="-lsandbox"
. Les gens de Macports et Homebrew devraient probablement faire de même. De la construction d'OpenSSH à partir de zéro (voir Construire OpenSSH pour OS X ? ), je sais qu'il n'est pas inclus dans OS X mais il est nécessaire pour éviter _fatal: 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 simple de l'éviter plutôt que de pirater le code source.