Você está complicando sua vida desnecessariamente. Use scp
.
Para transferir um arquivo meuarquivo do seu diretório local para o diretório / foo / bar na máquina outrohost como usuário usuário , aqui está a sintaxe: scp myfile user@otherhost:/foo/bar
.
EDIT: Vale a pena notar que a transferência via scp / SSH é criptografada enquanto a transferência via netcat ou HTTP não é. Então, se você está transferindo arquivos confidenciais, use sempre o primeiro.