Existem dois computadores em execução em um ambiente confiável? Você poderia tentar netcat . No lado do servidor:
tar -czf - ./yourdir | nc -l 9999
e no cliente:
nc your.server.net 9999 > yourdir.tar.gz
Você pode fazer com que a conexão do cliente use um túnel ssh:
ssh -f -L 23333:127.0.0.1:9999 [email protected] sleep 10; \
nc 127.0.0.1 23333 > yourdir.tar.gz
Até mesmo uma partição inteira pode ser movida dessa maneira:
dd if=/dev/sda1 | gzip -9 | nc -l 9999
e no cliente:
nc your.server.net 9999 > mysda1.img.gz
.
Nota
O netcat não é a ferramenta de transferência mais segura, mas no ambiente certo pode ser rápido porque tem uma sobrecarga tão baixa.
HowtoForge tem uma boa página de exemplos .