На вашем сервере (A):
nc -l -p 1234 -q 1> что-то.zip </ dev / nullНа вашем "клиенте отправителя" (B):
кошка что-то.zip | netcat server.ip.here 1234
Я использую что-то вроде этого для отправки файла с одного компьютера на другой:
Для подачи файла (на компьютере A):
cat something.zip | nc -l -p 1234
Чтобы получить файл (на компьютере B):
netcat server.ip.here. 1234 > something.zip
Мой вопрос ... могу ли я сделать обратное? Допустим, у меня есть файл на компьютере B, и я хочу отправить его на A, но не так, как я написал выше, а сделать компьютер, который должен принимать файл (A), «прослушивающим» сервером и подключить компьютер, «отправляющий» файл ( Б) на сервер и отправить файл? Является ли это возможным? Я думаю, что это может быть, но я не уверен, как это сделать.
В случае, если моё вышеприведённое объяснение испорчено: как отправить файл на «сервер» вместо того, чтобы отправить файл на сервер, а затем забрать его с него (как я это делал выше)?
На вашем сервере (A):
nc -l -p 1234 -q 1> что-то.zip </ dev / nullНа вашем "клиенте отправителя" (B):
кошка что-то.zip | netcat server.ip.here 1234
As a note, if you want to also preserve file permissions, ownership and timestamps, we use tar with netcat to do transfers of directories and files.
On receiving system:
nc -l -p 12345 -q 1 | tar xz -C /path/to/root/of/tree
From sending system:
tar czf - ./directory_tree_to_xfer | nc <host name or IP address of receiving system> 12345
Hope that helps.
Запустите другой экземпляр netcat на компьютере B. Просто сделайте то же, что вы сделали на компьютере A, но обслуживайте его с B. Дайте новому серверу новый порт.
Компьютер А: nc -l -p 1234 > filename.txt
Компьютер Б: nc server.com 1234 < filename.txt
Должно работать тоже;)