2012-09-04 8 views
6

Ben komutu veren ediyorum:Netcat kullanarak bir dosya nasıl gönderilir ve sonra bağlantıyı canlı tutar mı?

netcat serveraddress myport < MY_FILE 

şeydir, o netcat'in dosya gönderildikten sonra bağlantıyı kapatmak için bir mesaj gönderir. Bu dosyayı gönderdikten sonra konsoldan mesaj yazmam gerek. Stdin'e boru hattına bir şey yapmış olduğumu hatırlıyorum .. bu muydu?

Şu an çalışmıyor.

Unix'tayım.

Ekstra bilgi:

cat MY_FILE - | ncat ... 

(ı ettik unutmayın: Bu sunucu tarafında kontrol yaptığınızı Belki

cevap

10

(EG gelen bağlantı için dinlemek için serverside Netcat'i kullanın) farz vermedi kasten ben ncat üstün bir programdır inanıyoruz, çünkü Netcat'i yanlış yazılmış)

+0

Teşekkürler, işte buydu. Büyük bir artı, neden işe yarayıp ya da bazı refference hakkında biraz bilgi ekleyebilirseniz olurdu. (Bu "-" nedir?) – quinestor

+1

'-' kediye stdin'i okumasını söyler. Önce MY_FILE'i okur (ve yazar), ardından stdin'i okur. Eğer stdin bir tty ise, o zaman klavye üzerindeki girişi engeller. –

7

Sunucu tarafı:.

nc -k -l 10000 < my_in_file 

İstemci tarafı:

echo "bye" | netcat 192.168.1.6 10000 > my_in_file - 
+1

Teşekkür ederim.Ancak bu, sunucu tarafında nc kullanmadığı için işe yaramadı, William'ın önerdiği gibi. – quinestor

6

diğer bağlantıları nc üzerinde -k kullanmak dinlemeye devam etmek.

Sunucuyla bağlantı kurmak istediğinizi, sunucuyu dosyaya yazıp stdout'a yazdırmak istediğinizi varsayalım?

Sunucu: nc -k -l $ PORT | tee dosyası (veya> Stdout'a baskısız dosyası) Sen nc ait -q -1 seçeneğini kullanabilirsiniz $ IP $ PORT < file_to_send

3

nc

Müşteri :

echo MY_FILE | nc -q -1 192.168.0.1 9000 

Bu şekilde o komut arka planda çalıştırılıyorsa da çalışır.

1

Ben Konuyu çok eskidir gerçekleştirmek ancak ve OP bir windows eşdeğer burada referans için, unix kullanır "kedi DOSYA - | NCAT ANA" için:

type FILE con | ncat HOST 

Sonra yazın CTRL-Z ya da CTRL C bağlantıyı bitirmek için.

İlgili konular