Por que o diretório desaparece quando eu faço o SSHFS?

11

Estou executando o Max OSX 10.9.3 e estou tentando configurar um compartilhamento de arquivos SSHFS entre o meu MacBook Pro e um sistema de arquivos remoto. No entanto, quando tento fazê-lo, não funciona.

Estranhamente, faz o diretório de destino desaparecer. Alguém mais viu isso acontecer? Isso é um bug?

Primeiro veja que eu posso ssh normalmente na 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

Em seguida, crio um diretório localmente e verifiquei se ele foi criado:

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

Agora eu tento configurar o compartilhamento SSHFS:

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

Está bem. Parece ter funcionado. Sem erros. Então, vamos ver o compartilhamento que criamos, não é?

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

O que? Não apenas o compartilhamento de arquivos não está funcionando, mas o diretório share1 parece ter desaparecido! (Embora o sistema de arquivos pareça saber que está faltando, o que é estranho).

Para onde foi / mnt / share1 e como configuro esse SSHFS?

Saqib Ali
fonte

Respostas:

13

No OSX, você deve executar o comando de montagem como seu próprio usuário comum , não como root.

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

É muito tarde, mas vi porque pesquisei o mesmo problema no Google. O problema parece ser que seu sistema ainda pensa que o diretório está montado pela conexão sshfs. O que fiz para resolver o problema é usar o seguinte comando no Terminal umount -f /path/to/the/vanishing/directory.

Depois de fazer isso, seu diretório deve ser liberado e, em seguida, você pode ir para a área de trabalho e manter o controle e clicar com o botão direito do mouse (clique com dois dedos) no ícone do localizador e escolher reiniciar. Os diretórios aparecerão novamente na sua área de trabalho.

Alaa Moussawi
fonte
0

Tente ativar algumas das opções mencionadas em https://code.google.com/p/macfuse/wiki/OPTIONS ou monte o volume em outro lugar:

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

O OS X não possui /mnt/, mas você pode simplesmente montar o volume sshfs em qualquer lugar.

Lri
fonte