Dlaczego katalog znika, gdy wykonuję SSHFS?

11

Używam Max OSX 10.9.3 i próbuję skonfigurować udział plików SSHFS między moim MacBookiem Pro a zdalnym systemem plików. Jednak gdy próbuję to zrobić, to nie działa.

O dziwo, powoduje zniknięcie katalogu docelowego. Czy ktoś jeszcze to widział? Czy to błąd?

Najpierw sprawdź, czy mogę ssh normalnie na maszynie docelowej:

% 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

Następnie tworzę katalog lokalnie i sprawdzam, czy został utworzony:

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

Teraz próbuję skonfigurować udział SSHFS:

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

Ok. Wygląda na to, że zadziałało. Bez błędów. Zobaczmy więc udział, który stworzyliśmy, prawda?

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

Co? Udostępnianie plików nie tylko nie działa, ale wydaje się, że katalog share1 zniknął! (Chociaż wydaje się, że system plików wie, że go brakuje, co jest dziwne).

Gdzie się podział / mnt / share1 i jak skonfigurować ten SSHFS?

Saqib Ali
źródło

Odpowiedzi:

13

W OSX należy uruchomić polecenie montowania jako własny zwykły użytkownik , a nie root.

sshfs user@host:/ ~/sshfs -oauto_cache,reconnect,defer_permissions,noappledouble,negative_vncache,volname=MySSHFSMount
VictorSO
źródło
1

Jest bardzo późno, ale widziałem to, ponieważ przejrzałem ten sam problem. Problem polega na tym, że twój system nadal myśli, że katalog jest podłączony przez połączenie sshfs. Aby rozwiązać problem, użyj następującego polecenia w terminalu umount -f /path/to/the/vanishing/directory.

Gdy to zrobisz, twój katalog powinien zostać zwolniony, a następnie możesz przejść na pulpit i przytrzymać kontrolę i kliknąć prawym przyciskiem myszy (dwa kliknięcia palcem) ikonę wyszukiwarki i wybrać ponownie uruchomić. Katalogi pojawią się ponownie na pulpicie.

Alaa Moussawi
źródło
0

Spróbuj włączyć niektóre z opcji wymienionych w https://code.google.com/p/macfuse/wiki/OPTIONS lub zamontować wolumin gdzie indziej:

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

OS X nie ma /mnt/, ale możesz po prostu zamontować wolumin sshfs w dowolnym miejscu.

Lri
źródło