Esta é uma solução baseada na resposta da fossfreedom , Sincronizando 2 sistemas Ubuntu com Unison e o manual do Unison . As diferenças são que eu, em vez de usar uma GUI para o Unison, uso a versão de linha de comando e que, em vez de tentar passar pelo NAT, sempre executo o comando sync do computador que pode estar por trás do NAT.
Configuração
Ambos os computadores
-
sudo apt-get install openssh-server unison
- Teste o link SSH de cada computador para o outro.
No computador que pode estar por trás do NAT
-
mkdir ~/.unison
-
nano default.prf
- Crie um arquivo perfil chamado padrão. -
Escreva o arquivo de perfil, por exemplo:
root = /home/user root = ssh://[email protected]//home/user path = .local/share/gnote
Sincronizar
Sincronize os computadores executando unison -auto default
no computador que pode estar por trás do NAT. Isso sincronizará as notas e perguntará ao usuário o que fazer se houver conflitos. Note que você deve fechar o Gnote em ambos os computadores antes de sincronizar. Eu faço isso antes e depois que meu laptop sai da LAN com minha área de trabalho para manter as notas sincronizadas.