Perché la directory svanisce quando eseguo SSHFS?


11

Sto eseguendo Max OSX 10.9.3 e sto cercando di impostare una condivisione file SSHFS tra il mio MacBook Pro e un file system remoto. Tuttavia, quando provo a farlo, non funziona.

Stranamente, fa scomparire la directory di destinazione. Qualcun altro l'ha visto accadere? E 'un errore?

Per prima cosa vedo che posso ssh normalmente nella macchina target:

% 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

Successivamente, creo una directory localmente e verifico che sia stata creata:

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

Ora provo a configurare la condivisione SSHFS:

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

Ok. Sembra aver funzionato. Nessun errore Quindi vediamo la condivisione che abbiamo creato, vero?

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

Che cosa? Non solo la condivisione file non funziona, ma la directory share1 sembra essere svanita! (Anche se il file system sembra sapere che manca, il che è strano).

Dove è andato / mnt / share1 e come posso configurare questo SSHFS?

Risposte:


13

Su OSX è necessario eseguire il comando di montaggio come utente normale , non root.

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

1

È molto tardi, ma l'ho visto perché ho cercato su Google lo stesso problema. Il problema sembra essere che il tuo sistema pensa ancora che la directory sia montata dalla connessione sshfs. Quello che ho fatto per risolvere il problema è usare il seguente comando nel Terminale umount -f /path/to/the/vanishing/directory.

Una volta fatto ciò, la tua directory dovrebbe essere liberata, quindi puoi andare sul desktop e mantenere il controllo e fare clic con il tasto destro (clic con due dita) sull'icona del Finder e scegliere il riavvio. Le directory verranno visualizzate di nuovo sul desktop.


0

Prova ad abilitare alcune delle opzioni menzionate in https://code.google.com/p/macfuse/wiki/OPTIONS o a montare il volume altrove:

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

OS X non ha /mnt/, ma puoi semplicemente montare il volume sshfs ovunque.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.