Отправка файла через netcat

Я использую что-то вроде этого, чтобы отправить файл с одного компьютера на другой:

служить файл (на компьютер):

cat something.zip | nc -l -p 1234

получить файл (на компьютере B):

netcat server.ip.here. 1234 > something.zip

мой вопрос... могу я поступить наоборот? Предположим, у меня есть файл на компьютере B, и я хочу отправить его в A, но не так, как я писал выше, но, сделав компьютер, который должен получать файл (A), "слушать" сервер и подключать компьютер, который "отправляет" файл (B) на сервер и отправить файл? Это возможно? Я думаю, что это может быть, но я не уверен, как это сделать.

в случае, если мое приведенное выше объяснение испорчено: как отправить файл на "сервер" вместо того, чтобы обслуживать файл на сервере, а затем брать его из него (как я сделал выше)?

6
задан Phil
13.12.2022 10:58 Количество просмотров материала 3240
Распечатать страницу

4 ответа

на сервере (а):

nc -l -p 1234 -q 1 > something.zip < /dev/null
На вашем "клиенте отправителя" (B):
cat something.zip | netcat server.ip.here 1234
26
отвечен martinwguy 2022-12-14 18:46

в качестве примечания, если вы хотите также сохранить права доступа к файлам, владение и метки времени, мы используем tar С netcat для передачи каталогов и файлов.

на получение системы:

nc -l -p 12345 -q 1 | tar xz -C /path/to/root/of/tree

из системы отправки:

tar czf - ./directory_tree_to_xfer | nc <host name or IP address of receiving system> 12345 

надеюсь, что это поможет.

4
отвечен B.Kaatz 2022-12-14 21:03

запустите другой экземпляр netcat на компьютере B. просто сделайте то, что вы сделали на компьютере A, но обслуживайте его из B. дайте новому серверу новый порт.

0
отвечен DaveParillo 2022-12-14 23:20

Компьютер A:nc -l -p 1234 > filename.txt

Компьютер B:nc server.com 1234 < filename.txt

должно работать;)

0
отвечен mark 2022-12-15 01:37

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх