Для данных целей хорошо подходит программа GNU Netcat.
Например, для переноса большого количества файлов по сети можно использовать следующий подход:
$ tar -cp <каталог_или_файл_который_надо_перенести> | nc -q3 -l -p 7878
$ nc -w3 <имя_сервера> 7878 | tar -xv -C <каталог_куда_класть_файлы>
Если переносятся много файлов с текстовой информацией, уместно добавить ключ -j или -z к командам tar для использования сжатия потока.
Дискуссия