คำถามติดแท็ก netcat

Netcat เป็นโปรแกรมยูทิลิตี้ที่เรียบง่าย แต่ทรงพลังที่อ่านและเขียนข้อมูลผ่านการเชื่อมต่อเครือข่ายโดยใช้โปรโตคอล TCP หรือ UDP, IPv4 หรือ IPv6 พร้อมด้วยฟังก์ชันที่หลากหลาย

4
ลูกค้า telnet หรือ netcat สามารถสื่อสารผ่าน SSL ได้หรือไม่?
ฉันต้องการทดสอบการเชื่อมต่อไคลเอนต์ด้วย IMAP ผ่าน SSL, HTTPS และโปรโตคอลอินเทอร์เน็ตแบบข้อความที่ปลอดภัยอื่น ๆ ผ่าน SSL / TLS เช่นเดียวกับที่ฉันใช้ telnet หรือ netcat หากพวกเขาไม่ได้ถูกส่งผ่านโปรโตคอลที่ปลอดภัย มีวิธีรับ telnet หรือ netcat ผ่าน SSL / TLS เช่นกับไปป์หรือโปรแกรมอื่นได้หรือไม่
62 connection  ssl  telnet  netcat  tls 

1
ฉันจะบังคับให้ netcat ส่งอินพุตทันทีโดยไม่ต้องขึ้นบรรทัดใหม่ได้อย่างไร
ฉันจะบังคับให้ netcat ส่งอินพุตทันทีโดยไม่ต้องขึ้นบรรทัดใหม่ได้อย่างไร ฉันต้องการทดสอบตัวแยกวิเคราะห์ HTTP ด้วยตนเองและตรวจสอบว่ามันทำงานอย่างไรเมื่อมีการกระจายบรรทัดส่วนหัวในหลายแพ็คเก็ต
35 linux  netcat 

8
ฉันจะไพพ์คำสั่งไปยัง netcat ที่จะมีชีวิตอยู่ได้อย่างไร
echo command | netcat host port สิ่งนี้ส่งผลให้คำสั่งถูกส่งไปยังรีโมตโฮสต์และข้อมูลบางส่วนถูกอ่านกลับ แต่หลังจากนั้นไม่กี่วินาทีการเชื่อมต่อจะปิดลง พารามิเตอร์ -w ไม่ได้เปลี่ยนแปลงอะไร ฉันใช้ netcat v1.10 บน SuSE 10.1
32 netcat 

4
Netcat บน Mac OS X
มีใครอีกบ้างที่ไม่สามารถnc -lp 8888ทำงานกับ Mac OS X ได้หรือไม่ มีวิธีอื่นในการทำให้เรื่องนี้ทำงานได้หรือไม่?
31 macos  netcat 

7
ฉันจะตรวจสอบว่าไฟล์ 1TB ถูกถ่ายโอนอย่างถูกต้องได้อย่างไร?
ฉันมักจะถ่ายโอนอิมเมจ VM จากไฮเปอร์ไวเซอร์ไปยังเซิร์ฟเวอร์เก็บถาวรสำหรับการจัดเก็บระยะยาว ฉันถ่ายโอนโดยใช้ netcat เนื่องจากมันเร็วกว่า scp, rsync และอื่น ๆ hypervisor$ cat foo.box | nc <archive IP> 1234 archive$ nc -l -p 1234 > foo.box เมื่อการถ่ายโอนไฟล์เสร็จสิ้นฉันจะตรวจสอบว่าไม่มีความเสียหายเกิดขึ้นจากการทำงานmd5sumบนทั้งเป้าหมายและแหล่งที่มา น่าเสียดายที่การใช้ md5sum กับไฟล์ขนาดใหญ่อาจใช้เวลานานมาก ฉันจะเปรียบเทียบความสมบูรณ์ของไฟล์ขนาดใหญ่สองไฟล์ได้เร็วขึ้นได้อย่างไร ปรับปรุง: การส่งของฉันไม่ค่อยได้รับการขัดจังหวะดังนั้นความสามารถในการรีสตาร์ทจึงไม่ใช่ปัญหา โดยทั่วไปจะใช้เวลา 3-4 ชั่วโมงในการถ่ายโอนผ่าน NC และจากนั้น 40 นาทีเพื่อรับ md5sum ความปลอดภัยของแฮชไม่ได้เป็นปัญหาในกรณีนี้
25 linux  transfer  netcat  md5 

4
กำลังส่งไฟล์ผ่าน netcat
ฉันใช้สิ่งนี้เพื่อส่งไฟล์จากคอมพิวเตอร์เครื่องหนึ่งไปยังคอมพิวเตอร์เครื่องอื่น: ในการให้บริการไฟล์ (บนคอมพิวเตอร์ A): cat something.zip | nc -l -p 1234 ในการรับไฟล์ (บนคอมพิวเตอร์ B): netcat server.ip.here. 1234 > something.zip คำถามของฉันคือ ... ฉันสามารถทำสิ่งที่ตรงกันข้ามได้หรือไม่? สมมติว่าฉันมีไฟล์ในคอมพิวเตอร์ B และฉันต้องการส่งไปที่ A แต่ไม่ใช่วิธีที่ฉันเขียนด้านบน แต่โดยการทำให้คอมพิวเตอร์ที่ควรได้รับไฟล์ (A) เป็นเซิร์ฟเวอร์ 'กำลังฟัง' และเชื่อมต่อคอมพิวเตอร์ที่เป็นไฟล์ 'กำลังส่ง' ( B) ไปยังเซิร์ฟเวอร์และส่งไฟล์? เป็นไปได้ไหม? ฉันคิดว่ามันอาจจะเป็น แต่ฉันไม่แน่ใจว่าจะทำอย่างไร ในกรณีที่คำอธิบายข้างต้นของฉันมีความยุ่งเหยิง: ฉันจะส่งไฟล์ไปยัง 'เซิร์ฟเวอร์' ได้อย่างไรแทนที่จะให้บริการไฟล์บนเซิร์ฟเวอร์แล้วนำมันมาจากไฟล์ (เหมือนที่ฉันทำด้านบน)
23 linux  netcat 

1
netcat - คอยฟังการเชื่อมต่อใน Debian
มี-kตัวเลือกใน netcat เวอร์ชัน OS X (BSD) เพื่อฟังต่อไปหลังจากการเชื่อมต่อปัจจุบันเสร็จสมบูรณ์ อย่างไรก็ตามในรุ่น Debian (GNU?) ตัวเลือกนี้จะหายไป มี-q -1ตัวเลือกให้ฟังตลอดไปหลังจาก EOF ปรากฎบน stdin แต่สิ่งนี้ไม่ได้เป็นการหลอกลวงและการเชื่อมต่ออยู่ใกล้ มีวิธีใดที่จะบังคับให้ netcat ของ Debian ฟังต่อไปเรื่อย ๆ หรือไม่?

1
ทำไม“ nc -l xxxx” ไม่เปิดพอร์ต
ฉันพยายามทำให้ netcat ฟังบนพอร์ต 4444 แต่ดูเหมือนจะไม่ทำงาน ฉันกำลังตรวจสอบเพื่อดูว่าพอร์ตเปิดอยู่โดยใช้ nmap หรือไม่ แต่ไม่สามารถรับได้และฉันไม่สามารถหาสาเหตุได้ ฉันได้ลองพอร์ตต่าง ๆ โดยไม่มีความสุข นี่คือสำเนาเทอร์มินัลของฉันเพื่อให้คุณสามารถเห็นสิ่งที่ฉันทำและสิ่งที่ฉันได้ลอง: #iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination # nmap localhost -p 4444 Starting Nmap 5.61TEST4 …
15 linux  port  nmap  netcat 

2
ทำไมตัวเลือก '-e' หายไปจาก netcat-openbsd
ทำไม-eตัวเลือกหายไปจากnetcat-openbsdแพ็คเกจ? มีnetcat-traditionalแพ็คเกจ แต่มีคุณสมบัติมากมายจากแพ็คเกจ OpenBSD ที่ขาดหายไป ฉันใช้ Linux Mint 16 ไม่มีใครรู้ว่าทำไมสิ่งนี้ถึงหายไป? มันเป็นการลบคุณสมบัติที่สำคัญของ netcat ออกไป

3
พฤติกรรมของ Netcat / socat กับ piping และ UDP?
ฉันเดาว่ามันใกล้เคียง linux - Netcat หยุดฟังการรับส่งข้อมูล UDP - Super User แต่ฉันคิดว่าฉันควรจะถามอะไรเพิ่มเติม เท่าที่ เวอร์ชันของ netcat ฉันใช้ Ubuntu 11.04 และเป็นค่าเริ่มต้น netcat บนซึ่งฉันเดาว่าเป็น openbsd หนึ่ง: $ nc This is nc from the netcat-openbsd package. An alternative nc is available in the netcat-traditional package. usage: nc [-46DdhklnrStUuvzC] [-i interval] [-P proxy_username] [-p source_port] [-s source_ip_address] …
13 pipe  udp  netcat  socat 

3
กำลังส่งเนื้อหาไฟล์ข้อความไปยังเซิร์ฟเวอร์โดยใช้ netcat?
มีกระบวนการภูตที่กำลังฟังพอร์ต 5144 ซึ่งฉันไม่สามารถแก้ไขได้ ฉันต้องการใช้ netcat เพื่อส่งเนื้อหาของไฟล์ข้อความไปยังเซิร์ฟเวอร์ แต่สิ่งนี้ทำให้netcatแฮงค์เทอร์มินัลจนกว่าฉันจะกดCtrl+ C: cat file.txt | nc -u 127.0.0.1 5144 วิธีเดียวที่ฉันสามารถทำให้มันทำงานได้คือการเรียกใช้nc -u 127.0.0.1 5144และคัดลอก / วางเนื้อหาของไฟล์ด้วยตนเอง ความคิดใด ๆ ทราบด้วย: cat file.txt | ...นำไปสู่bash: ...: command not foundและฉันสามารถใช้งานเทอร์มินัลต่อไปได้ การใช้nc -u 127.0.0.1 5144 < file.txtโอกาสในการขายเช่นเดียวกับการใช้ | ข้างบน

3
netcat เป็นเซิร์ฟเวอร์แบบมัลติเธรด
ฉันใช้ netcat เพื่อรันเซิร์ฟเวอร์อย่างง่ายเช่นนี้: while true; do nc -l -p 2468 -e ./my_exe; done ด้วยวิธีนี้ทุกคนสามารถเชื่อมต่อกับโฮสต์ของฉันในพอร์ต 2468 และพูดคุยกับ "my_exe" น่าเสียดายที่ถ้ามีคนอื่นต้องการเชื่อมต่อระหว่างเซสชันที่เปิดอยู่มันจะได้รับข้อผิดพลาด "การเชื่อมต่อถูกปฏิเสธ" เนื่องจาก netcat ไม่ได้ฟังจนกว่าจะถึง "ขณะ" ลูปถัดไป มีวิธีที่จะทำให้ netcat ทำงานเหมือนเซิร์ฟเวอร์แบบมัลติเธรดหรือไม่เช่นเคยฟังการเชื่อมต่อขาเข้าหรือไม่ ถ้าไม่มีวิธีแก้ปัญหาสำหรับเรื่องนี้บ้างไหม?

1
ฉันสามารถไพพ์ / เปลี่ยนเส้นทางแอปพลิเคชันคอนโซลผ่าน netcat เพื่อให้สามารถใช้จากระยะไกลได้หรือไม่
เป็นไปได้ไหมที่ 'ไพพ์' อินสแตนซ์ของแอปพลิเคชันคอนโซลผ่าน netcat ดังนั้น netcat กำลังฟังการเชื่อมต่อใหม่และเปลี่ยนทิศทางstdinและstdoutผ่านการเชื่อมต่อเครือข่าย

1
เวอร์ชันของ netcat
ฉันได้ลอง netcat สองเวอร์ชันหลัก: GNU และ BSD (ของฉันคือเวอร์ชั่น BSD) ในเวอร์ชัน GNU คำสั่ง $ nc -l -p 12345 ทำงานได้ดี แต่ด้วย BSD ตัวเลือก -l (ฟัง) ไม่สามารถใช้ร่วมกับ -p (พอร์ตท้องถิ่น) ฉันไม่เข้าใจว่าทำไมจึงมีความแตกต่างเช่นนี้ระหว่างสองเวอร์ชันนี้ ในรุ่น BSD เมื่อฉันใช้ตัวเลือก -p มันจะเรียกโดยอัตโนมัติ -l (ฟัง)? ขอบคุณ ;-) ป.ล. : https://bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3 -p จะแตกต่างกันระหว่างทั้งสอง รุ่น OpenBSD ใช้เพื่อตั้งค่าพอร์ตต้นทางสำหรับการเชื่อมต่อระยะไกลในขณะที่ nc ดั้งเดิมใช้เพื่อระบุพอร์ตท้องถิ่นที่จะรับฟังเมื่ออยู่ในโหมดฟัง

2
Netcat หยุดฟังการรับส่งข้อมูล UDP
ฉันใช้ netcat ในเครื่อง Linux บางตัว (ดูคำถามอื่น ) แต่เห็นพฤติกรรมที่ไม่คาดคิด ไม่เหมือนกับคำแนะนำในคำตอบที่ยอมรับฉันไม่ได้ใช้การสร้างช่องสัญญาณ UDP เพื่อทำแบบสอบถาม DNS ฉันมีเซิร์ฟเวอร์ระยะไกลที่ฉันสามารถเข้าสู่ระบบได้ แต่ไม่ได้ติดตั้งซอฟต์แวร์และฉันพยายามอุโมงค์ UDP ปริมาณการใช้ข้อมูลจากคอมพิวเตอร์ของฉันไปยังเซิร์ฟเวอร์แล้วตั้งค่าอุโมงค์แยกต่างหากเพื่อส่งการตอบกลับ UDP จากเซิร์ฟเวอร์ไปยังเครื่องของฉัน . ทันเนลจากเครื่องของฉันไปยังเซิร์ฟเวอร์ทำงานได้อย่างสมบูรณ์อย่างไรก็ตามในฝั่งเซิร์ฟเวอร์อินสแตนซ์ของ netcat ที่กำลังรับฟังการตอบสนองจากเซิร์ฟเวอร์ UDP จะปิดฟังหลังจากได้รับการตอบกลับครั้งแรก ดังนั้นฉันสามารถส่งคำขอและได้รับการตอบกลับ 1 ครั้ง แต่การร้องขอใด ๆ ที่ตามมาจะทำให้มันเป็นไปได้ที่เซิร์ฟเวอร์ก็โอเค แต่การตอบกลับจะไม่ได้รับ ใช้ netstat ฉันจะเห็นว่าก่อนที่จะได้รับการตอบสนอง netcat กำลังฟัง แต่พอร์ตจะถูกปิดหลังจากที่ได้รับการตอบสนอง อินสแตนซ์ netcat บนเครื่องของฉันดูเหมือนว่าจะจัดการทุกอย่างได้ดี ทั้งสองเครื่องกำลังเรียกใช้ netcat v1.10-38 ความคิดใด ๆ ที่เกิดขึ้น?
8 linux  udp  netcat 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.