Arquivos SSHFS de um servidor para outro

0

Estou tentando encontrar a maneira mais segura de transferir arquivos de um servidor para outro.

Eu tenho a seguinte arquitetura:

Atualmente estou usando o usuário principal salamis para montar os diretórios.

Os arquivos no diretório original são criados através de um gerenciador de arquivos PHP elfinder .

Infelizmente, não consigo move , rename ou delete nenhum arquivo do diretório montado por meio do PHP. Eu recebo permissão negada.

1) É porque montei o sistema de arquivos usando salamis em vez de www-data ?

2) É seguro montar o sistema de arquivos em Server 2 as www-data ? Se sim, como posso conseguir isso? www-data não tem uma senha e não consigo fazer login usando su -m www-data . Eu recebo authentication failure .

3) Você consegue pensar em uma arquitetura melhor?

    
por glarkou 08.02.2012 / 20:44

1 resposta

0

Como você suspeitava, provavelmente é um problema de mapeamento de uid / gid. Primeiro você vai querer encontrar o uid de www-data :

$ id www-data
uid=33(www-data) gid=33(www-data) groups=33(www-data)

Então você pode pedir ao sshfs para mapear como:

$ sshfs -o uid=33,gid=33 <remote> <local>

Isso pode resolver isso.

No que diz respeito ao design, apenas tome cuidado, pois se a conexão do seu ssh cair, o sistema de arquivos montado também cai. Eu não estou ciente de uma maneira fácil de detectá-lo (além de talvez um trabalho cron que detecta). O NFS pode ser mais robusto se for uma opção. Eu acho o sshfs bastante útil, no entanto.

    
por 08.02.2012 / 21:43