Se eles estiverem na mesma rede ou tiverem um caminho roteado entre eles, há muitas maneiras de transmitir arquivos diretamente para frente e para trás.
Fazer isso com segurança é um assunto diferente.
Mais fácil manter a segurança em mente é usar o SSH e seus vários utilitários -
Você pode se conectar via scp
ou sftp
simplesmente instalando o pacote openssh-server
na máquina remota.
scp ~/Documents/MyDocument.odt remoteuser@remotehost:~/Documents/
ou
sftp remoteuser@remotehost
cd ~/Documents
lcd ~/Documents
mput MyDocument.odt
Você também pode instalar sshfs
e montar o sistema de arquivos da outra máquina em ssh -
mkdir ~/remote-home
sshfs [email protected]:/home/remoteuser ~/remote-home
E o conteúdo do seu ~/remote-home
será o seu diretório pessoal na máquina remota - você pode abrir, salvar, copiar, etc., como se fosse parte do seu sistema de arquivos local. Quando estiver pronto, basta usar sudo
para desmontá-lo -
sudo umount /home/localuser/remote-home
Não é possível usar a referência ~/
neste caso, pois sudo
fará com que pareça que deveria ser o diretório base do usuário raiz, não sua conta de usuário local.
Você pode até analisar a possibilidade de usar rsync
em um túnel ssh para manter estruturas de diretório inteiras sincronizadas entre duas máquinas configuradas via cron
para atualizar de vez em quando, se isso se adequar melhor ao seu fluxo de trabalho.
Rápido, fácil, apenas funciona, seguro.