Saya menggunakan sesuatu seperti ini untuk mengirim file dari satu komputer ke komputer lain:
Untuk melayani file (di komputer A):
cat something.zip | nc -l -p 1234
Untuk menerima file (di komputer B):
netcat server.ip.here. 1234 > something.zip
Pertanyaan saya adalah ... bisakah saya melakukan yang sebaliknya? Katakanlah saya memiliki file di komputer B dan saya ingin mengirimkannya ke A tetapi tidak seperti yang saya tulis di atas, tetapi dengan membuat komputer yang seharusnya menerima file (A) menjadi server 'mendengarkan' dan menghubungkan komputer yang 'mengirim' file ( B) ke server dan mengirim file? Apa itu mungkin? Saya pikir itu mungkin tapi saya tidak yakin bagaimana melakukan ini.
Jika penjelasan saya di atas kacau: Bagaimana cara mengirim file KE 'server' alih-alih melayani file di server dan kemudian mengambilnya DARI itu (seperti yang saya lakukan di atas)?
nc
karenascp
terlalu lambat dan Anda tidak perlu enkripsi, Anda mungkin ingin beralih keudpcast
: superuser.com/questions/692294/...Jawaban:
Di server Anda (A):
Di "klien pengirim" Anda (B):sumber
< /dev/null
bagian itu?pv
, saya sarankan mengoperasikan "server client" sebagaipv soemthing.zip | ...
, yang akan menampilkan progres dari file read yang masuk ke dalam pipa.Sebagai catatan, jika Anda juga ingin mempertahankan izin file, kepemilikan, dan stempel waktu, kami menggunakan tar dengan netcat untuk melakukan transfer direktori dan file.
Pada sistem penerima:
Dari sistem pengiriman:
Semoga itu bisa membantu.
sumber
Komputer A:
nc -l -p 1234 > filename.txt
Komputer B:
nc server.com 1234 < filename.txt
Harus bekerja juga;)
sumber
Mulai contoh lain dari netcat pada komputer B. Lakukan saja apa yang Anda lakukan pada komputer A, tetapi sajikan dari B. Berikan server baru port baru.
sumber