มีใครอีกบ้างที่ไม่สามารถnc -lp 8888ทำงานกับ Mac OS X ได้หรือไม่ มีวิธีอื่นในการทำให้เรื่องนี้ทำงานได้หรือไม่?
nc -lp 8888ทำงานบนกล่อง Ubuntu ของฉัน
มีใครอีกบ้างที่ไม่สามารถnc -lp 8888ทำงานกับ Mac OS X ได้หรือไม่ มีวิธีอื่นในการทำให้เรื่องนี้ทำงานได้หรือไม่?
nc -lp 8888ทำงานบนกล่อง Ubuntu ของฉัน
คำตอบ:
ดูเหมือนว่าฉันจะเป็น-pตัวเลือกที่ไม่ทำอะไรเลยใน netcat เวอร์ชัน OS X nc -l localhost 8888ที่จะได้ไปทำงานผมต้องทำ
nc -l -p 8888งานได้
man nc: -l ... It is an error to use this option in conjunction with the -p, -s, or -z options. ... คุณอาจต้องการเพียงแค่ทำตามคำสั่งของ @ kzh นั่น
nc -lp 8888หรือไม่nc -l -p 8888ก็จะ-pหมายถึงพอร์ตการฟัง ดังนั้นสำเนาที่แจกจ่ายของฉันจะไม่ฟังด้วยตนเอง!
นี่คือวิธีการทำงานสำหรับฉันใน OS X 10.10 ไม่ว่าจะเป็นเวอร์ชั่น BSD ที่ติดตั้งหรือจาก Homebrew:
เมื่อใช้เวอร์ชัน BSD ที่มาพร้อมกับ OS X เซิร์ฟเวอร์สามารถเริ่มต้นได้เช่นนี้
/usr/bin/nc -l 9999
brew install netcatncหรือnetcatคำสั่ง เป็นนามแฝงสำหรับncnetcatในการเริ่มต้นเซิร์ฟเวอร์:
nc -l -p 9999
ในการเริ่มไคลเอนต์:
nc targethost 9999
ในการรับ manpage ของรุ่นนี้เราจำเป็นต้องใช้man netcatอย่างเช่นman ncจะเปิด manpage ของรุ่น BSD
nc บน MacOS มีข้อบกพร่องมากเกินไปและ Apple ไม่ได้ทำการแก้ไขมานานหลายปี netcat จาก homebrew เป็นรุ่นที่ต่ำมาก ใช้ ncat จาก nmap แทน
ฉันต้องการทดสอบบริการเว็บผ่าน SSL ซึ่งรองรับ ncat (สร้างโดยทีม nmap)
brew install nmap
ncat -C --ssl api.somecompany.com 443