Por que o diretório desaparece quando faço SSHFS? Como configurar o compartilhamento SSHFS no Max OSX 10.9?

4

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.

Curiosamente, isso faz com que o diretório de destino desapareça. Alguém viu isso acontecer? É um bug?

Primeiro, veja que consigo 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, eu crio um diretório localmente e verifico 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:
%

Ok. Parece ter funcionado. Sem erros. Então vamos ver a parte que criamos, vamos?

% 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 só 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).

Onde foi o / mnt / share1 e como configuro este SSHFS?

    
por Saqib Ali 23.06.2014 / 17:23

2 respostas

4

Confira as opções de configuração link

Eu adicionei 'allow_other' e funcionou para mim. Aqui está minha string de conexão:

sshfs -p 22 [email protected]:/home/user/ ~/RemoteHome -oauto_cache,reconnect,defer_permissions,negative_vncache,allow_other,volname=RemoteHome
    
por 08.07.2014 / 03:36
2

A menos que você queira explicitamente compartilhar essa pasta com outros usuários do seu sistema, também poderá chamá-la sem sudo ; Dessa forma, você também pode omitir a opção allow_other - o usuário que invoca o comando (você) terá acesso exclusivo (além de root , é claro).

    
por 14.11.2014 / 11:35