netcat/nc/socat

Передача файлов между двумя компьютерами
Клиент -> Файл -> Сервер
На стороне сервера: $ nc -l -p 3333 > file.txt
На стороне клиента: $ cat file.txt | nc -q 0 [remote_id] 3333
-q 0 - нужен для того, что бы netcat завершил работу сразу после отправки

Можно отправлять файлы предварительно запаковав их:
На стороне сервера: $ nc -l -p 3333 | tar xv
На стороне клиента: $ tar cv * | nc -q 0 <remote_ip> 3333


Просто сохранить, что отдает сервер в файл (Важно то, что надо и stdin и stderr перенаправлять)
nc 34.46.17.85 7705 > file.txt 2>&1


на MacOS -l и -p несовместимы:
nc -l -n 4123

Last updated