Possível duplicata:
Faça meu próprio servidor Dropbox/Ubuntu One em casa
Estamos executando alguns groupware (group-office) em um servidor Ubuntu, porém ele suporta sincronização apenas para calendários, endereços e notas, mas não para arquivos.
Como eu poderia sincronizar uma pasta no servidor Ubuntu com o Ubuntu One, sem instalar o Gnome? Existe alguma interface de linha de comando para informar ao meu servidor como se conectar à conta do Ubuntu One?
Responder1
Pelo que eu sei, o software do lado do servidor Ubuntu éproprietário, de modo que é impossível hospedar seu próprio servidor Ubuntu One. No entanto, existem várias outras técnicas que podem ser empregadas para compartilhar seus arquivos entre vários computadores. Há
sshfs: um sistema de arquivos que permite montar qualquer sistema de arquivos remoto que você possa acessar via SSH. Então, basicamente, tudo que você precisa em seu servidor é um servidor SSH em execução e sshfs em seus clientes. Montagens sshfs podem ser montadas automaticamente usando o arquivo /etc/fstab ou usando autofs.
nfs: o sistema de arquivos de rede é um pouco mais complicado de implantar e (se não for usado corretamente) apresenta problemas de segurança. Para minha vergonha, não o examinei profundamente.
sincronizar novamente: é claro que, como sugere bodhi.zazen, você sempre pode usar o rsync para "fazer backup" de seus arquivos. O problema com o rsync é que, diferentemente do Microsoft SyncToy pronto para uso, ele não faz mesclagem bidirecional (e ainda estou para encontrar a opção no rsync para isso). Além disso, ao contrário das duas sugestões descritas acima, o rsync faz uma sincronização verdadeira, em vez de compartilhar um sistema de arquivos, que é o que os outros dois fazem. Isso tem uma vantagem: todas as alterações são imediatamente compartilhadas entre os clientes, e uma desvantagem: a montagem só está disponível quando a conectividade com a Internet está disponível.
idiota: outra opção que posso sugerir a você, se você trabalha principalmente com arquivos de texto, é o git. você pode usá-lo de maneira semelhante ao rsync, mas ganha a capacidade de reverter alterações e melhor suporte à mesclagem (o que acontece quando dois clientes modificam um arquivo?). As desvantagens desta solução são um consumo de espaço em disco muito maior (todas as atualizações incrementais precisam estar em algum lugar) e uma interface de usuário complicada (como o git é uma ferramenta de controle de origem, é necessário criar commits para compartilhar documentos).
Responder2
Para suas necessidades, você pode usar o rsync.
A sintaxe básica é
rsync -az -e ssh /home/path/directory_to_sync/ remoteuser@server:/home/path/directory_to_sync
Como você pode ver, o rsync funcionará em ssh (remoteuser@server) e, portanto, é bastante seguro.
rsync transferirá apenas arquivos que foram alterados (para economizar largura de banda) e pode ser executado a partir de cron , como root se você quiser sincronizar /home, por exemplo.
Veja opágina rsync do Ubuntupara detalhes.
Responder3
Embora oficialmente não apoiemos o trabalho sem o X e o GNOME, algumas pessoas conseguiram:http://per.liedman.net/2011/01/22/using-ubuntu-one-for-backup-on-a-headless-server/YMMV