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


8

J'utilise 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.

Curieusement, le répertoire cible disparaît. Est-ce que quelqu'un d'autre a vu cela arriver? Est-ce un bug?

Premièrement, voyez que je peux ssh 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 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/

Maintenant, j'essaie de configurer le partage SSHFS:

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

D'accord. Cela semble avoir fonctionné. Aucune erreur. Voyons donc le partage que nous avons créé, allons-nous?

% 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 manque, ce qui est bizarre).

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

Réponses:


9

Sur OSX, vous devez exécuter la commande de montage en tant que votre propre utilisateur régulier , pas root.

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

1

C'est très tard, mais je l'ai vu parce que j'ai googlé le même problème. 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é, puis vous pourrez accéder à votre bureau tout en maintenant le contrôle, cliquer avec le bouton droit de la souris sur l'icône du Finder, puis choisir relancer. Les répertoires apparaîtront sur votre bureau.


0

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 simplement monter le volume sshfs n’importe où.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.