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.