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

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

1
วิธีไพพ์เอาต์พุตของคำสั่ง linux กลับไปยังคำสั่งที่ต้องการล่วงหน้า
คำสั่ง linux nc -l 8090 | (read METHOD URI PROTOCOL ; echo "method: $METHOD" ; echo "path: $URI" ; echo "prot: $PROTOCOL") ฟังพอร์ต 8090 และเมื่อฉันพิมพ์บางอย่างเช่น http://127.0.0.1:8090/path/to/nowhere ในเบราว์เซอร์ของฉันมันพิมพ์ข้อมูลบางอย่างเกี่ยวกับคำขอ HTTP ในเทอร์มินัล ฉันสามารถพิมพ์บางอย่างในหน้าต่างเทอร์มินัลซึ่งหลังจากนั้น Ctrl + C จะแสดงในเบราว์เซอร์ สิ่งที่ฉันต้องการคือไพพ์เอาท์พุทของคำสั่ง echo กลับไปที่ stdin ของ nc ดังนั้นมันจะแสดงในเบราว์เซอร์ มีวิธีการทำเช่นนี้?
2 linux  netcat  fifo 

1
ไปป์ Unix แบบสองทิศทางบน commandline
ฉันสามารถใช้คำสั่ง linux นี้เพื่อเชื่อมต่อ Netcat กับพอร์ตอนุกรม: nc -l 80 <> /dev/ttyS0 ฉันต้องการบันทึกรายการนี้ แผนการสำรองข้อมูลของฉันคือการใช้ Wireshark เพื่อตรวจสอบกระแส netcat แต่โดยปกติแล้วฉันต้องการทำสิ่งนี้: cat /dev/ttyS0 | tee upstream.bin | nc -l 80| tee downstream.bin | /dev/ttyS0 นี่พยายามเปิด ttyS0 สองครั้งดังนั้นจึงเกิดข้อผิดพลาดในการอนุญาต ไม่มีใครรู้วิธีที่ชาญฉลาดในการทำเช่นนี้?

2
Cygwin netcat nc ไม่สามารถแก้ปัญหาโฮสต์ผ่าน / etc / hosts
ฉันพยายามใช้ ssh เพื่อเข้าสู่เซิร์ฟเวอร์ระยะไกลและฉันมีการติดตั้ง ProxyCommand ใน ~ / .ssh / config เพื่อใช้พร็อกซี (ติดตั้งผ่าน PuTTY เพื่อเชื่อมต่อกับ VPN) ProxyCommand ใช้ nc เพื่อเชื่อมต่อผ่านพร็อกซี (ดังอธิบายในคำตอบ ฉันจะใช้ SSH กับพร็อกซี SOCKS 5 ได้อย่างไร ) แต่ดูเหมือนว่า nc ไม่สามารถแก้ไขชื่อโฮสต์ให้เป็น IP ผ่าน / etc / hosts ก่อนที่จะส่งไปยังพร็อกซีและพร็อกซีไม่ทราบวิธีการแก้ไขชื่อโฮสต์ ตัวอย่างเช่น $ cat /etc/hosts 127.0.0.1 localhost 12.34.56.78 hostname1 12.34.56.79 hostname2 $ cat ~/.ssh/config …

3
วิธีที่รวดเร็วในการสแกนหาพอร์ตที่เปิดอยู่บนเครือข่ายท้องถิ่นตามรายการ
ฉันจะทราบได้อย่างรวดเร็วว่าพอร์ต 80 เปิด / รับฟังบนเซิร์ฟเวอร์ผ่านสคริปต์ทุบตีหรือไม่ โดยปกติในเวิร์กสเตชันทั้งหมดที่ daemon กำลังทำงาน แต่บางครั้งก็ล้มเหลว ฉันใช้คำสั่งต่อไปนี้เพื่อตรวจสอบว่าที่อยู่ IP มีพอร์ตเปิดหรือไม่ ฉันต้องการที่จะทำเช่นนี้สำหรับทุกบรรทัดในไฟล์โดยไม่ต้องพิมพ์ด้วยตนเองทุกครั้ง nc -zw3 10.101.0.13 80 && echo "opened" || echo "closed" ไฟล์รายการมีลักษณะเช่นนี้ที่ไหน 3333 และ 3334 เป็นสตริงหลังจาก $ip; 10.101.0.13; 3333 10.101.0.15; 3334 10.101.0.17; 4143 10.101.0.21; 1445 10.101.0.27; 2443 10.101.0.31; 2445 10.101.0.47; 3443 10.101.0.61; 3445 ฉันต้องแยกพอร์ตที่เปิดจากพอร์ตที่ปิดดังนั้นฉันจะมีรายการเซิร์ฟเวอร์ที่ล้มเหลวที่จะต้องแก้ไข ฉันลองทำสิ่งนี้ไม่สำเร็จ: while IFS=";" read …

1
จะกำจัดการเชื่อมต่อที่เปิดโดย SSH ProxyCommand ได้อย่างไร
ฉันมีเว็บเซิร์ฟเวอร์ WWW1 และพร็อกซี PRX ที่หันหน้าไปทางด้านหน้า ฉันใช้ SSH ProxyCommand เพื่อเชื่อมต่อกับ IP ภายใน (IP ส่วนตัว) ของ WWW1 ผ่าน PRX (IP ส่วนตัว + สาธารณะ) สำหรับการเชื่อมต่อบางอย่าง (ไม่ใช่ทั้งหมด) ฉันเห็นการเชื่อมต่อเครือข่ายเปิดทิ้งไว้หลังจากฉันเสร็จสิ้น เหล่านี้เพิ่มขึ้น! ~ / .ssh / config Host * ServerAliveInterval 5 ControlMaster auto ControlPath ~/.ssh/master-%r@%h:%p Host WWW1 WWW2 WWW3 User foo ProxyCommand ssh -q -a -x PRX …

1
การเชื่อมต่อ Netcat ปิดลงหลังจากเชื่อมต่อผ่านหลาม
ดังนั้นฉันจึงติดตั้ง Netcat บนราสเบอร์รี่ pi และ mac ของฉันและฉันสามารถทำให้พวกมันเชื่อมต่อได้อย่างง่ายดาย ปัญหาคือถ้าฉันต้องการสคริปต์ python บน mac ของฉันเพื่อสร้างการเชื่อมต่อเมื่อราสเบอร์รี่ pi กำลังฟังการเชื่อมต่ออยู่แล้ว มันจะเชื่อมต่อ แต่จากนั้นจะปิดการเชื่อมต่อโดยไม่เจตนา ฉันใช้รหัสนี้ Import os os.popen("nc -v [MY IP] [Port]") เหตุผลที่ฉันต้องการทำเช่นนี้คือฉันสามารถส่งคำสั่งผ่าน python ผ่าน Netcat Eg os.popen("Hello other computer") ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ขอบคุณ

0
วิธีที่เร็วที่สุดในการถ่ายโอนไฟล์ที่เข้ารหัสขนาดใหญ่โดยอัตโนมัติผ่าน 40Gbit LAN?
อาคารในคู่ของหัวข้อเช่นนี้หรือนี้ฉันกำลังมองหาวิธีที่เร็วที่สุดที่จะเป็นประจำคัดลอกไฟล์ในแฟชั่นเข้ารหัสระหว่างคอมพิวเตอร์สองลินุกซ์ นี่เป็นข้อ จำกัด พิเศษบางประการซึ่งเป็นเหตุให้ฉันตัดสินใจเปิดคำถามใหม่: คอมพิวเตอร์เชื่อมต่อผ่าน LAN 40Gbit (และต่อมาอาจเป็น 80Gbit) LAN ความหน่วงแฝงไม่ใช่ปัญหาในขณะที่เรากำลังพูดถึงไฟเบอร์เชื่อมต่อระหว่างกันที่มีการสลับเปลี่ยน 20 เมตร สมมติฐานคือการสิ้นสุดการส่งและรับหน่วยเก็บข้อมูลสามารถทำให้การเชื่อมต่อ 40Gbit อิ่มตัว การถ่ายโอนควรถูกเข้ารหัส เฉพาะเมื่อมันลดความเร็วลงอย่างแท้จริงการเข้ารหัสอาจถูกปิดใช้งาน การถ่ายโอนจำเป็นต้องเกิดขึ้นสองสามครั้งต่อวัน ดังนั้นเราต้องสามารถทำให้เป็นแบบอัตโนมัติได้ด้วยวิธีใดวิธีหนึ่ง ไฟล์ที่จะถ่ายโอนอาจอยู่ในช่วง 20 - 250 GB ต่อไฟล์ จากสิ่งที่ฉันเรียนรู้มาnetcatอาจเป็นวิธีที่เร็วที่สุด แต่มันเหมาะสำหรับการใช้แบบอัตโนมัติที่ไม่มีผู้ดูแลหรือไม่ แล้วความเร็วของมันจะเป็นอย่างไรเมื่อถูกเจาะผ่าน SSH? มีโปรโตคอลที่เข้ารหัสซึ่งสามารถทำให้ลิงก์ 40G หรือ eben 80G อิ่มตัวได้หรือไม่ // แก้ไข: ตามที่ร้องขอรายละเอียดบางอย่างเกี่ยวกับฮาร์ดแวร์: เซิร์ฟเวอร์คือ HPE Proliant DL380 Gen9 Storage Controller เป็น HPE Smart Array …

1
Linux netcat listener (nc -l) หยุดทำงาน
บน Terminal Raspberry Pi 3 ของฉัน (Linux) ฉันพิมพ์ต่อไปนี้และกดEnter: printf 'HTTP/1.1 302 Moved\r\nLocation: https://www.eff.org/' | nc -l 2345 Raspberry Pi 3 เป็นส่วนหนึ่งของเครือข่ายในบ้านของฉันที่มีที่อยู่คงที่ 192.168.0.8 จากนั้นใน mac ของฉันฉันพิมพ์ต่อไปนี้ในเบราว์เซอร์ของฉัน (Chrome) และกดEnter: 192.168.0.8:2345 ฉันเห็นคำขอ GET ของเบราว์เซอร์บน Linux Terminal ของฉัน (Raspberry Pi) แต่ncผู้ฟังติดและไม่ส่งคำตอบ (HTTP 302 เปลี่ยนเส้นทางข้อความ) ไปยังเบราว์เซอร์ เมื่อฉันหยุดncโปรแกรมโดยกดปุ่มCtrl+ Cเบราว์เซอร์จะได้รับข้อความตอบกลับและแสดงhttps://www.eff.orgเว็บไซต์ มีใครคิดncบ้างไหมว่าทำไมผู้ฟังถึงติดแทนที่จะส่งคำตอบและปิดการเชื่อมต่อ?

2
รับหลายไฟล์พร้อมกันใน Netcat โดยไม่ต้องเขียนทับไฟล์ล่าสุด
1 เครื่องฟัง (linux) ในขณะที่ไคลเอนต์หลายเครื่อง (windows) ส่งไฟล์ไปยังเครื่องหนึ่งและพอร์ตการฟังเดียวกัน Netcat รับไฟล์ตามลำดับด้วยแท็ก -k Listening machine: nc -lp PORT -k > fileX Clients: nc IP PORT < file?? สิ่งที่ฉันต้องการคือการรับไฟล์หลายไฟล์จากหลาย ๆ แหล่งโดยไม่มีการเขียนทับกัน โปรดดูคำสั่งก่อนหน้า เครื่องฟังที่มีการเขียนเอาต์พุตไปยัง fileX เสมอดังนั้นจึงเขียนทับไฟล์ของไคลเอ็นต์ก่อนหน้า ฉันต้องการที่จะสามารถเปลี่ยนชื่อไฟล์ที่ส่งออกสำหรับลูกค้าที่แตกต่างกันทุกคน ไคลเอนต์สามารถส่งสตริง "file10" ผ่าน netcat อย่างใดและบอกให้ผู้ฟังส่งออกไปยัง> file10 หรือไม่ ขอขอบคุณ. แก้ไข: มากับความคิด: สิ่งนี้เป็นแบบอัตโนมัติผ่านสคริปต์: ประการแรกผู้ฟังตั้งค่าไฟล์เอาต์พุตเป็น file.txt (nc -lp PORT> file.txt) ลูกค้าส่งสตริง (เช่น …
netcat 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.