Warum verschwindet das Verzeichnis, wenn ich SSHFS mache?

11

Ich verwende Max OSX 10.9.3 und versuche, eine SSHFS-Dateifreigabe zwischen meinem MacBook Pro und einem Remote-Dateisystem einzurichten. Wenn ich es jedoch versuche, funktioniert es nicht.

Seltsamerweise verschwindet das Zielverzeichnis. Hat jemand anderes gesehen, dass dies passiert ist? Ist es ein Fehler?

Zuerst sehen, dass ich normal in den Zielcomputer ssh kann:

% ssh [email protected]            # <--- SSH to remote system works! See below.
[email protected] % 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 .
[email protected] % exit
%                                           # <--- Logged out of remote system

Als Nächstes erstelle ich ein Verzeichnis lokal und überprüfe, ob es erstellt wurde:

% 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/

Jetzt versuche ich, die SSHFS-Freigabe einzurichten:

% sudo sshfs [email protected]:remoteDir /mnt/share1
[email protected]'s password:
%

OK. Es scheint funktioniert zu haben. Keine Fehler. Schauen wir uns also den Anteil an, den wir geschaffen haben.

% 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 ./

Was? Die Dateifreigabe funktioniert nicht nur nicht, auch das Verzeichnis share1 scheint verschwunden zu sein! (Obwohl das Dateisystem zu wissen scheint, dass es fehlt, was seltsam ist).

Wo ist / mnt / share1 geblieben und wie richte ich dieses SSHFS ein?

Saqib Ali
quelle

Antworten:

13

Unter OSX sollten Sie den Befehl mount als Ihren eigenen regulären Benutzer ausführen , nicht als root.

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

Das ist sehr spät, aber ich habe es gesehen, weil ich das gleiche Problem gegoogelt habe. Das Problem scheint zu sein, dass Ihr System immer noch denkt, dass das Verzeichnis von der sshfs-Verbindung gemountet wird. Um das Problem zu lösen, verwende ich den folgenden Befehl im Terminal umount -f /path/to/the/vanishing/directory.

Sobald Sie dies getan haben, sollte Ihr Verzeichnis freigegeben sein. Anschließend können Sie zu Ihrem Desktop gehen und die Steuerung gedrückt halten und mit der rechten Maustaste (Zwei-Finger-Klick) auf das Findersymbol klicken und Neustart auswählen. Die Verzeichnisse werden wieder auf Ihrem Desktop angezeigt.

Alaa Moussawi
quelle
0

Versuchen Sie, einige der unter https://code.google.com/p/macfuse/wiki/OPTIONS genannten Optionen zu aktivieren oder das Volume an einer anderen Stelle bereitzustellen:

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

OS X hat keine /mnt/, aber Sie können das sshfs-Volume einfach überall einbinden.

Lri
quelle