Use este comando na sua máquina de origem
tar cf - /path/to/your/dir | gpg -o - --symmetric - | ssh user@remotehost "cat - > /path/to/destination/file.tar.gpg"
-
tar cf - /path/to/your/dir
está criando seu arquivo, mas envia para a saída padrão -
gpg -o - --symmetric -
está criptografando o arquivo tar recebido na entrada padrão graças ao pipe (isso é feito com o último - do comando) e envia os resultados para a saída padrão (feito com -o -) -
ssh user@remotehost "cat - > /path/to/destination/file.tar.gpg"
usando ssh para transportar a saída padrão do comando anterior como a entrada padrão para o comandocat
que finalmente redireciona para um arquivo na máquina remota