13 votes

Pourquoi le répertoire disparaît-il lorsque je fais SSHFS ?

Je suis sous Max OSX 10.9.3 et j'essaie de configurer un partage de fichiers SSHFS entre mon MacBook Pro et un système de fichiers distant. Cependant, lorsque j'essaie de le faire, cela ne fonctionne pas.

Bizarrement, cela fait disparaître le répertoire cible. Quelqu'un d'autre a-t-il vu cela se produire ? S'agit-il d'un bug ?

Je vois d'abord que je peux m'introduire normalement dans la machine cible :

% ssh remoteuser@XXX.XXX.XXX.XXX            # <--- SSH to remote system works! See below.
remoteuser@XXX.XXX.XXX.XXX % ls -altr remoteDir
total 8
drwxr-xr-x 26 remoteuser remoteuser 4096 Jun 22 01:00 ..
drwxrwxrwx  2 remoteuser remoteuser 4096 Jun 22 01:08 .
remoteuser@XXX.XXX.XXX.XXX % exit
%                                           # <--- Logged out of remote system

Ensuite, je crée un répertoire localement et je vérifie qu'il a été créé :

% pwd
/mnt

% ls
total 0
drwxr-xr-x  31 root  admin  1122 Jun 18 18:34 ../
drwxr-xr-x   2 root  admin    68 Jun 23 08:11 ./

% sudo mkdir share1 
% ls
drwxr-xr-x  31 root  admin  1122 Jun 18 18:34 ../
drwxr-xr-x   4 root  admin   136 Jun 23 08:50 ./
drwxr-xr-x   2 root  admin    68 Jun 23 08:50 share/

J'essaie maintenant de configurer le partage SSHFS :

% sudo sshfs remoteuser@XXX.XXX.XXX.XXX:remoteDir /mnt/share1
remoteuser@XXX.XXX.XXX.XXX's password:
%

Ok. Il semble que ça ait marché. Aucune erreur. Voyons donc le partage que nous avons créé, d'accord ?

% ls
ls: share1: No such file or directory
total 0
drwxr-xr-x  31 root  admin  1122 Jun 18 18:34 ../
drwxr-xr-x   3 root  admin   102 Jun 23 08:12 ./

Quoi ? Non seulement le partage de fichiers ne fonctionne pas, mais le répertoire share1 semble avoir disparu ! (Bien que le système de fichiers semble savoir qu'il a disparu, ce qui est bizarre).

Où est passé /mnt/share1 et comment puis-je configurer ce SSHFS ?

14voto

VictorSO Points 141

Sous OSX, vous devriez exécuter la commande de montage en tant que propre utilisateur régulier pas Root.

sshfs user@host:/ ~/sshfs -oauto_cache,reconnect,defer_permissions,noappledouble,negative_vncache,volname=MySSHFSMount

1voto

Robert Wertz Points 1174

C'est très tard, mais je l'ai vu parce que j'ai cherché sur Google la même question. Le problème semble être que votre système pense toujours que le répertoire est monté par la connexion sshfs. Ce que j'ai fait pour résoudre le problème est d'utiliser la commande suivante dans le Terminal umount -f /path/to/the/vanishing/directory .

Une fois que vous avez fait cela, votre répertoire devrait être libéré, et vous pouvez alors aller sur votre bureau, maintenir la touche Ctrl et faire un clic droit (deux doigts) sur l'icône du Finder, et choisir de le relancer. Les répertoires réapparaîtront sur votre bureau.

0voto

Essayez d'activer certaines des options mentionnées dans https://code.google.com/p/macfuse/wiki/OPTIONS ou pour monter le volume ailleurs :

mkdir /tmp/sshfs
sshfs user@host -o reconnect,local,allow_other,defer_permissions /tmp/sshfs

OS X n'a pas /mnt/ mais vous pouvez monter le volume sshfs n'importe où.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X