Você não precisa criar um aplicativo desse tipo. Já existe no seu sistema!
Para copiar qualquer arquivo para outro sistema, simplesmente execute o seguinte:
scp /path/to/file/locally user@remotehost:/path/you/want/the/file/remote
Você ainda pode precisar do SSH no host remoto e alterar as permissões, mas scp
cuidará da cópia em si. Veja man scp
para mais detalhes.
Como alternativa, você pode usar rsync
, que oferece alguns benefícios, mas exige que rsync
seja configurado no servidor para o qual você está copiando. Veja man rsync
para mais detalhes.