มีใครอีกบ้างที่ไม่สามารถ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 netcat
nc
หรือnetcat
คำสั่ง เป็นนามแฝงสำหรับnc
netcat
ในการเริ่มต้นเซิร์ฟเวอร์:
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