Mac OS X의 Netcat


31

다른 사람이 nc -lp 8888Mac OS X에서 작업 할 수 없습니까? 이것을 작동시키는 다른 방법이 있습니까?


어떻게 작동하지 않습니까? 오류를 반환합니까?
heavyd

나는 지금 맥 근처에 있지 않지만 사용법을 반환합니다. nc -lp 8888내 우분투 상자에서 작동합니다.
kzh

Docker에서 책을 읽을 때까지이 말을들은 적이 없었습니다. 또한 steriods 에서이 명령 인 socat을 언급합니다. 자세한 내용은 여기 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
From 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 버전

OS X와 ​​함께 제공되는 BSD 버전을 사용하면 다음과 같이 서버를 시작할 수 있습니다

/usr/bin/nc -l 9999

사제

  • Homebrew를 사용하여 설치하십시오. brew install netcat
  • http://netcat.sourceforge.net/의 v0.7.1을 설치합니다
  • nc또는 netcat명령을 사용할 수 있습니다 . nc의 별칭입니다 netcat.

서버를 시작하려면

nc -l -p 9999

클라이언트를 시작하려면

nc targethost 9999

이 버전의 맨 페이지를 얻으려면 BSD 버전의 맨 페이지를 여는 man netcat것처럼 을 사용해야 man nc합니다.


3

MacOS의 nc에는 버그가 너무 많으며 Apple은 몇 년 동안 패치를하지 않았습니다. homebrew의 netcat은 매우 낮은 버전입니다. 대신 nmap에서 ncat을 사용하십시오.


2

ncat (nmap 팀에서 만든)이 지원하는 SSL을 통해 웹 서비스를 테스트해야했습니다.

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

https://nmap.org/ncat/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.