Defina os direitos apropriados para o sshfs mountpoint para que ele possa ser compartilhado com o samba

11

Eu tenho um host de domínio que fornece acesso via SSH.

Minhas plataformas são:

  • Gentoo 2.6.36-r5
  • Windows (XP / Vista / 7)

Eu trabalho no meu Windows, eu uso o Gentoo para fazer toda a mágica que o Windows não pode fazer.

Portanto, eu uso o sshfs para montar o diretório público remoto do meu domínio em /mnt/mydomain.com. A autenticação é feita por meio de chaves, então, preguiçoso, não preciso digitar minha senha de vez em quando.

Como faço meu código no Windows, e não quero carregar / baixar os arquivos alterados o tempo todo, quero acessar este /mnt/mydomain.com por meio de um compartilhamento de samba.

Então eu compartilhei / mnt no samba, todas as montagens, exceto mydomain.com, estão listadas no meu Windows Explorer.

Minhas teorias são:

  1. sshfs não configura o ponto de montagem uid / gid para algo que samba espera
  2. O samba não sabe que tem que incluir o uid / gid que /mnt/mydomain.com foi definido.
  3. Tudo acima está errado e eu não sei.

Aqui estão as configurações e saída do console, precisa de mais alguma coisa, é só me avisar. Também não há erros ou avisos que eu tome conhecimento de ser relevante para este problema, mas posso estar errado.

gentoo ~ # ls -lah /mnt
total 20K
drwxr-xr-x  9 root  root  4.0K Mar 26 16:15 .
drwxr-xr-x 18 root  root  4.0K Mar 26  2011 ..
-rw-r--r--  1 root  root     0 Feb  1 16:12 .keep
drwxr-xr-x  1 root  root     0 Mar 18 12:09 buffer
drwxr-s--x  1 68591 68591 4.0K Feb 16 15:43 mydomain.com
drwx------  2 root  root  4.0K Feb  1 16:12 cdrom
drwx------  2 root  root  4.0K Feb  1 16:12 floppy
drwxr-xr-x  1 root  root     0 Sep  1  2009 services
drwxr-xr-x  1 root  root     0 Feb 10 15:08 www

/etc/samba/smb.conf

[mnt]
comment = Mount points
writable = yes
writeable = yes
browseable = yes
browsable = yes
path = /mnt

/ etc / fstab

sshfs#[email protected]:/home/to/pub/dir/ /mnt/mydomain.com/ fuse comment=sshfs,noauto,users,exec,uid=0,gid=0,allow_other,reconnect,follow_symlinks,transform_symlinks,idmap=none,SSHOPT=HostBasedAuthentication 0 0

Para uma leitura mais fácil:

opções:

  • comment = sshfs
  • noauto
  • usuários
  • exec
  • uid = 0
  • gid = 0
  • allow_other
  • reconectar
  • follow_symlinks
  • transform_symlinks
  • idmap = nenhum
  • SSHOPT = HostBasedAuthentication

Ajuda!

    
por CS01 26.03.2011 / 17:19

3 respostas

9

sshfs é um sistema de arquivos baseado em FUSE, e a camada FUSE não permite que outros usuários acessem suas montagens por padrão, por questões de segurança. Você tem allow_other nas opções, mas ele será ignorado até que você também edite /etc/fuse.conf para incluir user_allow_other .

    
por 26.03.2011 / 18:27
2

Por que você não monta o sshfs diretamente do Windows?
Existem algumas soluções gratuitas para isso (veja aqui a> e aqui para mais informações)

    
por 31.01.2012 / 14:44
0

Como seus compartilhamentos normais de smb estão funcionando, eu não perco uma palavra sobre a configuração do Samba, porque você pode salvar as montagens do sshf exatamente como você compartilha pastas normais. Mas a montagem do compartilhamento SSH via sshfs é especial em comparação apenas ao acesso local à máquina.

Para montar sua parte via fstab, você pode colocar essa linha em / etc / fstab e monte o compartilhamento ON REQUEST. É mais conveniente que c & p o comando da linha de comando.

Linha genérica do etc / fstab:

**<USERNAME>**@<SERVER>:<REMOTE_PATH> /MOUNT/POINT fuse.sshfs noauto,users,idmap=user,IdentityFile=/path/to/.ssh/id_rsa,allow_other,reconnect,port=22,uid=<UID>,gid=<GID> 0 0

noauto: você precisa montá-lo via mount /MOUNT/POINT         todas as outras informações são extraídas dessa linha em / etc / fstab

usuários: permite que usuários normais montem essa entrada de montagem

reconectar: reconecta / remonta o áre após a espera, etc.

uid = / gid =: Mapeia o uid / gid remoto para este uid / gid local

Exemplo:

[email protected]:/home/foo/music ~/foos_music fuse.sshfs noauto,users,idmap=user,IdentityFile=/home/foo/.ssh/id_rsa,allow_other,reconnect,port=22,uid=foo,gid=users 0 0

Tudo o que você precisa saber sobre a montagem do sshfs [ link

    
por 09.07.2015 / 10:28