J'avais besoin d'éditer localement des fichiers distants sur mon serveur. J'ai donc essayé de monter le système de fichiers distant complet (/
) sur mon système local avec SSHFS, comme suit:
$ sshfs [email protected]:// /mnt -p 22
Ensuite, le problème est bloqué (le curseur clignote, pas de sortie), alors évidemment, je l'ai annulé avec Ctrl+C.
Après cela, le dossier du point de montage /mnt
est devenu en quelque sorte inutilisable, inaccessible (vous le nommez) et me renvoyait sans cesse ce message d'erreur lors de toute tentative d'accès:
Fuse: bad mount point `/mnt': Transport endpoint is not connected
Et il a pris ce regard étrange dans son dossier parent:
$ ls -l /
...
d????????? ? ? ? ? ? mnt`
...
sshfs
:Recherchez tous les processus sshfs
en cours d'exécution:
ps -ef | grep sshfs | grep -v grep
Disons que vous en avez deux en cours d'exécution:
$ ps -ef | grep sshfs | grep -v grep
root 10906 5170 0 07:14 pts/0 00:00:00 Sudo sshfs
root 10907 10906 0 07:14 pts/0 00:00:00 sshfs
Tuez-les tous les deux en les identifiant par leur PID:
Sudo kill -9 10906 10907
Sudo umount -l /mnt
/etc/Fuse.conf
pour ne plus jamais rencontrer l'erreur Fuse: bad mount point `/mnt': Transport endpoint is not connected
:Ouvrez-le en tant que root avec votre éditeur préféré, par exemple
Sudo atom /etc/Fuse.conf
user_allow_other
.Sudo sshfs \
-d \
-o allow_other \
-o reconnect \
-o ServerAliveInterval=15 \
[email protected]:/ /mnt \
-p 12345 \
-C
-d
active le mode débogage (donne plus de sortie)-o
signifie "option"-p
vous permet de spécifier le numéro de port-C
active la compression