¿Por qué desaparece el directorio cuando hago SSHFS?

11

Estoy ejecutando Max OSX 10.9.3 y estoy tratando de configurar un archivo compartido SSHFS entre mi MacBook Pro y un sistema de archivos remoto. Sin embargo, cuando trato de hacerlo, no funciona.

Por extraño que parezca, hace que el directorio de destino desaparezca. ¿Alguien más ha visto que esto suceda? ¿Es un error?

Primero vea que puedo ssh normalmente en la máquina de destino:

% 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

A continuación, creo un directorio localmente y verifico que se creó:

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

Ahora trato de configurar el recurso compartido SSHFS:

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

Okay. Parece haber funcionado. Sin errores. Entonces, veamos la parte que creamos, ¿de acuerdo?

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

¿Qué? No solo el uso compartido de archivos no funciona, sino que el directorio share1 parece haberse desvanecido. (Aunque el sistema de archivos parece saber que falta, lo cual es extraño).

¿A dónde fue / mnt / share1 y cómo configuro este SSHFS?

Saqib Ali
fuente

Respuestas:

13

En OSX, debe ejecutar el comando de montaje como su propio usuario habitual , no como root.

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

Esto es muy tarde, pero lo vi porque busqué en Google el mismo problema. El problema parece ser que su sistema todavía piensa que el directorio está montado por la conexión sshfs. Lo que hice para resolver el problema es usar el siguiente comando en la Terminal umount -f /path/to/the/vanishing/directory.

Una vez que haga eso, su directorio debería ser liberado, y luego puede ir a su escritorio y mantener presionado el control y hacer clic con el botón derecho en el icono del buscador, y elegir reiniciar. Los directorios volverán a aparecer en tu escritorio.

Alaa Moussawi
fuente
0

Intente habilitar algunas de las opciones mencionadas en https://code.google.com/p/macfuse/wiki/OPTIONS o monte el volumen en otro lugar:

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

OS X no tiene /mnt/, pero puede montar el volumen sshfs en cualquier lugar.

Lri
fuente