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

Netcat เป็นบริการเครือข่ายคอมพิวเตอร์สำหรับการอ่านและเขียนการเชื่อมต่อเครือข่ายโดยใช้ TCP หรือ UDP

4
netcat ไม่ตอบสนองการพิมพ์
ฉันกำลังพยายามส่งคำสั่งไปยังพอร์ต tcp โดยใช้netcatและการตอบสนองไปป์ เมื่อฉันรันnetcatและพิมพ์คำสั่งของฉันมันพิมพ์การตอบสนองอย่างถูกต้อง แต่เมื่อฉันส่งคำสั่งจากไพพ์มันจะส่งคำสั่งอย่างถูกต้อง แต่ไม่พิมพ์การตอบสนอง ดังนั้นวิธีนี้ทำงานอย่างถูกต้อง: netcat localhost 9009 ขณะนี้เพิ่งส่งคำสั่ง แต่ไม่ตอบสนองการพิมพ์: echo 'my_command' | netcat localhost 9009 ทำไม? ฉันnetcatจะพิมพ์ข้อความตอบกลับได้อย่างไร
12 pipe  netcat 

1
จะรู้ได้อย่างไรว่า NC ถ่ายโอนไฟล์เสร็จแล้ว
มีวิธีที่จะรู้ว่าเมื่อ netcat เสร็จสิ้นการถ่ายโอนไฟล์ระหว่างเครื่องหรือไม่? คำสั่งปัจจุบัน: เครื่อง # 2: nc -lp 5555 > test.txt เครื่อง # 1: nc MachineIP Port < test.txt การถ่ายโอนเกิดขึ้น แต่ไม่มีสิ่งบ่งชี้ที่ชัดเจนว่าเสร็จสิ้นแล้ว
11 netcat 

4
netcat ไม่ยุติเมื่อ stdin ปิด
netcatฉันพยายามที่จะส่งข้อความผ่าน หลังจากส่งข้อความnetcatจะต้องยกเลิก ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: cat tsmmessage.bin | nc -u localhost 4300 nc -u localhost 4300 < message.bin -qตัวเลือกฯ : -q วินาที หลังจาก EOF บน stdin ให้รอจำนวนวินาทีที่ระบุแล้วออกจาก หากวินาทีเป็นลบให้รอตลอดไป แต่ nc -q0 -u localhost 4300 < message.bin ยังใช้งานไม่ได้ ฉันกำลังคิดถึงอะไร
11 netcat 

4
ทดสอบว่าพอร์ตเทลเน็ตแอ็คทีฟภายในเชลล์สคริปต์หรือไม่
ฉันกำลังพยายามสร้างสคริปต์เพื่อทดสอบว่าสามารถเข้าสู่ระบบผ่าน telnet ได้หรือไม่ ฉันไม่ต้องการที่จะเข้าสู่ระบบจริงๆ; ดังนั้นจึงไม่จำเป็นต้องคาดหวัง ฉันแค่ต้องการดูว่าฉันสามารถรับพร้อมท์การเข้าสู่ระบบได้หรือไม่ สิ่งนี้ทำจากระบบ Linux ดังนั้นฉันพยายามใช้nc: nc 192.168.10.5 23 -w 1 | grep -q login if [ $? -eq 1 ] then echo "console is down" fi ปัญหาคือสิ่งนี้ทำให้คอนโซลของฉันล็อค ดูเหมือนว่า-wจะไม่ได้ลดลงการเชื่อมต่อ ฉันพยายามใช้ telnet ด้วย แต่ฉันไม่สามารถหยุดการเชื่อมต่อจากภายในสคริปต์ได้ พยายาม \echo "\035" | telnet 192.168.10.5 หยุดพักก่อนที่ฉันจะได้รับพรอมต์การเข้าสู่ระบบ

2
วิธีทำให้ netcat ใช้พร็อกซี HTTP ที่มีอยู่
ฉันสามารถเข้าใช้งานเว็บเพจได้ด้วยการกดปุ่มเว็บเซิร์ฟเวอร์ของฉันโดยตรงดังนี้: $ echo "GET /sample" | nc web-server 80 This is contents of /sample... $ ตอนนี้ฉันอยากให้ netcat ผ่านพร็อกซี Squid HTTP (ฟังพอร์ต 3128) เหมือนว่าฉันสามารถกำหนดค่าเบราว์เซอร์ Firefox ของฉันผ่านการตั้งค่าพร็อกซีได้และให้มันผ่านพร็อกซี HTTP ฉันลองสิ่งต่อไปนี้ แต่มันไม่ทำงาน: $ echo "GET /sample" | nc -x squid-proxy:3128 web-server 80 <Seemed to be blocked FOREVER on input, so I killed it.> <Ctrl-C> …
11 proxy  squid  netcat 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.