Jusqu'à ce matin, j'utilisais assez bien des SSHF pour monter un répertoire d'une machine Linux dans mon bureau. Aujourd'hui, il s'est arrêté. Voici ma commande sshfs:
sshfs -osshfs_sync,volname=linux-builder3 linux-builder3:/home/cnorum /Users/carl/linux-builder3
Je reçois cette erreur, mais le processus SSHFS semble toujours fonctionner (c'est-à-dire qu'il reste là-bas, ne revenant jamais à l'invite de la coquille):
mount_osxfusefs: failed to mount /Users/carl/linux-builder3@/dev/osxfuse1: Socket is not connected
Le journal du système sur le Mac a ces messages:
2/20/13 12:57:27.476 PM KernelEventAgent[43]: tid 00000000 received event(s) VQ_DEAD (32)
2/20/13 12:57:27.000 PM kernel[0]: OSXFUSE: force ejecting (no response from user space 5)
2/20/13 12:57:27.000 PM kernel[0]: OSXFUSE: user-space initialization failed (57)
Et voici /var/log/auth.log
sur la machine Linux:
Feb 20 12:56:28 linux-builder3 adclient[1599]: INFO <fd:22 PAMIsUserAllowedAccess> audit User 'cnorum' is authorized
Feb 20 12:56:28 linux-builder3 sshd[29648]: Accepted publickey for cnorum from 10.0.40.65 port 49850 ssh2
Feb 20 12:56:28 linux-builder3 sshd[29648]: pam_unix(sshd:session): session opened for user cnorum by (uid=0)
Feb 20 12:56:28 linux-builder3 sshd[29729]: subsystem request for sftp
les connexions SSHFS à d'autres machines (Linux-Builder et Linux-Builder2 dans mon cas "semblent aller bien. Quelqu'un a-t-il des suggestions pour ce qui s'est mal passé et comment je pourrais le réparer? Je peux obtenir des journaux que vous voudrez peut-être voir!
Je pense que c'est corrigé. J'ai eu cette ligne dans le .bashrc
Sur la boîte Linux:
CLIENT_PATH_PREFIX="$(ssh ${CLIENT_ADDR} 'echo ${SSHFS_PATH_PREFIX}')/$(hostname)/$(whoami)"
Il n'a pas besoin d'être géré par des coquilles non interactives, alors j'ai poussé cela à un fichier différent, et c'est mieux maintenant. Je ne comprends pas vraiment pourquoi, mais je suis heureux que ça marche.
Pour les futurs Googlers, j'ai reçu cette erreur mystérieuse et réalisa que le chemin que je fournis à SSHF était inexistant. Oups. Corrigé et je suis éteint.
mount_osxfusefs: failed to mount /Volumes/mypath@/dev/osxfuse0: Socket is not connected
Pour moi, le problème était une clé incriminée dans known_hosts
:
Quand j'ai essayé de ssh dans le serveur, j'ai reçu:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE Host IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a Host key has just been changed.
The fingerprint for the RSA key sent by the remote Host is
SHA256:<something>
Please contact your system administrator.
Add correct Host key in /Users/myuser/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/myuser/.ssh/known_hosts:86
RSA Host key for <server> has changed and you have requested strict checking.
Host key verification failed.
Suppression de la clé incriminée (à condition que vous avez confiance au serveur), a résolu le problème.
Mon problème était que la clé hôte RSA de mon hôte a changé, alors je devais courir
ssh-keygen -R site.com