Netcat บน Mac OS X


31

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


มันไม่ทำงานอย่างไร มันส่งคืนข้อผิดพลาดหรือไม่?
หนัก

ตอนนี้ฉันไม่ได้อยู่ใกล้กับ mac แต่มันกลับมาเป็นประโยชน์ nc -lp 8888ทำงานบนกล่อง Ubuntu ของฉัน
kzh

ไม่เคยได้ยินเรื่องนี้มาก่อนจนกระทั่งได้อ่านหนังสือเกี่ยวกับนักเทียบท่า พวกเขายังพูดถึงสิ่งที่เรียกว่า socat ซึ่งคาดคะเนคำสั่งนี้ใน steriods ข้อมูลเพิ่มเติมที่นี่stackoverflow.com/questions/16808543/install-socat-on-macและที่นี่linux.die.net/man/1/socatและที่นี่youtube.com/watch?v=ZnwZA1GRqkw
JGFMK

คำตอบ:


35

ดูเหมือนว่าฉันจะเป็น-pตัวเลือกที่ไม่ทำอะไรเลยใน netcat เวอร์ชัน OS X nc -l localhost 8888ที่จะได้ไปทำงานผมต้องทำ


7
หากไม่ได้ติดตั้งจาก homebrew ให้ใช้nc -l -p 8888งานได้
user1338062

2
จากman nc: -l ... It is an error to use this option in conjunction with the -p, -s, or -z options. ... คุณอาจต้องการเพียงแค่ทำตามคำสั่งของ @ kzh นั่น
fatuhoku

@Fatuhoku ฉันเพิ่งตรวจสอบคู่มือของฉันและมันก็ไม่ได้บอกว่ามี แต่สิ่งที่แปลกคือถ้าฉันทำnc -lp 8888หรือไม่nc -l -p 8888ก็จะ-pหมายถึงพอร์ตการฟัง ดังนั้นสำเนาที่แจกจ่ายของฉันจะไม่ฟังด้วยตนเอง!
kzh

ตกลงกัน! การตั้งค่าสถานะเป็นบิตที่แสดงออกเกินไป ... มันควรจะปฏิเสธที่จะทำงานที่มีประโยชน์ออกข้อความและออก!
fatuhoku

ใช้งานได้กับ nc -l 8888
polym

13

นี่คือวิธีการทำงานสำหรับฉันใน OS X 10.10 ไม่ว่าจะเป็นเวอร์ชั่น BSD ที่ติดตั้งหรือจาก Homebrew:

เวอร์ชั่น BSD

เมื่อใช้เวอร์ชัน BSD ที่มาพร้อมกับ OS X เซิร์ฟเวอร์สามารถเริ่มต้นได้เช่นนี้

/usr/bin/nc -l 9999

Homebrew

  • ติดตั้งโดยใช้ Homebrew: brew install netcat
  • สิ่งนี้จะติดตั้ง v0.7.1 ของhttp://netcat.sourceforge.net/
  • หนึ่งสามารถใช้อย่างใดอย่างหนึ่งncหรือnetcatคำสั่ง เป็นนามแฝงสำหรับncnetcat

ในการเริ่มต้นเซิร์ฟเวอร์:

nc -l -p 9999

ในการเริ่มไคลเอนต์:

nc targethost 9999

ในการรับ manpage ของรุ่นนี้เราจำเป็นต้องใช้man netcatอย่างเช่นman ncจะเปิด manpage ของรุ่น BSD


3

nc บน MacOS มีข้อบกพร่องมากเกินไปและ Apple ไม่ได้ทำการแก้ไขมานานหลายปี netcat จาก homebrew เป็นรุ่นที่ต่ำมาก ใช้ ncat จาก nmap แทน


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