unix 2016-08-27 11-48-17
Передача файлов между двумя компьютерами по интернету (netcat)
Настройка Linux*Простая и очень нужная утилита, способная передавать данные по сети.
netcat (или nc) должна быть в любом дистрибутиве. Если же ее нету, то на примере дебиана ставится она так:
apt-get install netcat
Идея netcat очень проста: он просто перенаправляет поток данных в порт сетевого устройства, а на другом конце поток перенаправляется в файл.
использовать ее так:
на стороне сервера
nc -l -p 3333 > file.txt
на стороне клиента:
cat file.txt | nc -q 0 <remote_ip> 3333
Ключ -q 0 нужен для того, что бы netcat завершил работу сразу после отправки
можно отправлять файлы предварительно запаковав их:
на стороне сервера
nc -l -p 3333 | tar xv
на стороне клиента:
tar cv * | nc -q 0 <remote_ip> 3333