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

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 remoteuser@XXX.XXX.XXX.XXX:remoteDir /mnt/share1
remoteuser@XXX.XXX.XXX.XXX'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?

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

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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.