Eu tenho um hoster 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, 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 a codificação no Windows e não quero carregar / baixar os arquivos alterados o tempo todo, desejo 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:
- O sshfs não define o ponto de montagem uid / gid como algo que o samba espera
- O samba não sabe que precisa incluir o uid / gid que /mnt/mydomain.com foi definido.
- Tudo acima está errado, e eu não sei.
Aqui estão configurações e saída do console, precisa de qualquer outra coisa, apenas me avise. Além disso, não há erros ou avisos de que sou relevante para esse 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:
- [email protected]
- / home / para / pub / dir /
- /mnt/meudominio.com/
opções:
- comment = sshfs
- noauto
- Comercial
- exec
- uid = 0
- gid = 0
- allow_other
- reconectar
- follow_symlinks
- transform_symlinks
- idmap = none
- SSHOPT = HostBasedAuthentication
Socorro!
HostbasedAuthentication
não é recomendado para uso (baseada no usuárioPubkeyAuthentication
é o preferido)SSHFS version 2.8
fuse: unknown option 'SSHOPT=HostBasedAuthentication'
Respostas:
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 motivos de segurança. Você temallow_other
opções, mas ele será ignorado até que você também edite/etc/fuse.conf
para incluiruser_allow_other
.fonte
-o allow_other -o uid=<UID> -o gid=<GID>
). Parece não haver necessidade de reiniciarsmbd
(mas não tenho certeza desde que reinicieismbd
mesmo assim).Por que você não monta sshfs diretamente do Windows?
Existem algumas soluções gratuitas para isso (veja aqui e aqui para mais informações).
fonte
Como seus compartilhamentos smb normais estão funcionando, não perco uma palavra sobre a configuração do Samba, porque você pode gravar montagens sshfs exatamente como compartilha pastas normais. Mas montar o compartilhamento SSH via sshfs é especial em comparação apenas ao acesso à máquina local.
Para montar seu compartilhamento via fstab, você pode colocar esta linha em / etc / fstab e montar o compartilhamento ON REQUEST. É mais conveniente que c & p o comando commandline.
Linha genérica etc / fstab:
noauto: você precisa montá-lo através de
mount /MOUNT/POINT
todas as outras informações extraídas desta linha em / etc / fstabusers: permite que usuários normais montem esta entrada de montagem
reconectar: reconecta / remonta o ahre após a espera, etc
uid = / gid =: mapeia o uid / gid remoto para este uid / gid local
Exemplo:
Tudo o que você precisa saber sobre a montagem do sshfs [ https://wiki.archlinux.org/index.php/Sshfs]
fonte