Netcat trên Mac OS X


31

Có ai khác không thể nc -lp 8888làm việc trên Mac OS X không? Có cách nào khác để làm việc này không?


Làm thế nào nó không hoạt động? Nó có trả về một lỗi không?
heavyyd

Tôi không ở gần máy mac ngay bây giờ, nhưng nó trả về quyền sử dụng. nc -lp 8888hoạt động trên hộp Ubuntu của tôi.
kzh

Chưa bao giờ nghe về điều này cho đến khi đọc một cuốn sách trên Docker. Họ cũng đề cập đến một thứ gọi là socat, được cho là lệnh này trên steriod. Thêm thông tin ở đây stackoverflow.com/questions/16808543/install-socat-on-mac và tại đây linux.die.net/man/1/socat và tại đây youtube.com/watch?v=ZnwZA1GRqkw
JGFMK

Câu trả lời:


35

Theo tôi thì -ptùy chọn này không có gì trên phiên bản OS X của netcat. Để làm cho nó hoạt động, tôi phải làm nc -l localhost 8888.


7
Trừ khi được cài đặt từ homebrew, sau đó nc -l -p 8888hoạt động.
user1338062

2
Từ man nc: -l ... It is an error to use this option in conjunction with the -p, -s, or -z options. ... Bạn có thể muốn chỉ cần gắn bó với lệnh của @ kzh ở đó
fatuhoku

@fatuhoku Tôi vừa kiểm tra hướng dẫn sử dụng của mình, vừa nói là nó ở đó, nhưng điều kỳ lạ là nếu tôi làm nc -lp 8888hoặc nc -l -p 8888nó sẽ có -pnghĩa là cổng nghe. Vì vậy, bản sao phân tán của tôi không nghe hướng dẫn sử dụng của riêng mình!
kzh

Đã đồng ý! Cờ là một chút quá biểu cảm ... nó nên đã từ chối để làm bất kỳ công việc hữu ích, xuất ra một thông điệp và thoát!
fatuhoku

Hoạt động với nc -l 8888
polym

13

Đây là cách nó hoạt động với tôi trên OS X 10.10, với phiên bản BSD đã cài đặt hoặc phiên bản từ Homebrew:

Phiên bản BSD

Khi sử dụng phiên bản BSD đi kèm với OS X, một máy chủ có thể được khởi động như thế này

/usr/bin/nc -l 9999

Homebrew

  • Cài đặt bằng Homebrew: brew install netcat
  • Điều này sẽ cài đặt v0.7.1 của http://netcat.sourceforge.net/
  • Người ta có thể sử dụng nchoặc netcatlệnh. nclà một bí danh cho netcat.

Để bắt đầu một máy chủ:

nc -l -p 9999

Để bắt đầu một khách hàng:

nc targethost 9999

Để có được trang chủ của phiên bản này, người ta cần sử dụng man netcat, vì man ncsẽ mở trang chủ của phiên bản BSD.


3

nc trên MacOS có quá nhiều lỗi và Apple đã không sửa lỗi trong nhiều năm. netcat từ homebrew là một phiên bản rất thấp. sử dụng ncat từ nmap thay thế


2

Tôi cần kiểm tra một dịch vụ web qua SSL, mà ncat (được tạo bởi nhóm nmap) hỗ trợ.

brew install nmap
ncat -C --ssl api.somecompany.com 443

https://nmap.org/ncat/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.