Netcat на Mac OS X


31

Хто-небудь ще не може отримати nc -lp 8888роботу над Mac OS X? Чи є інший спосіб змусити це працювати?


Як це не працює? Це повертає помилку?
важкий

Зараз я не поруч з Mac, але це повертає використання. nc -lp 8888працює на моїй коробці Ubuntu.
кж

Ніколи не чув про це, поки не прочитав книгу про Докера. Вони також згадують щось, що називається 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
Якщо не встановлено з домашньої мови, він 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 Я тільки що перевірив моє керівництво, і Yest він дійсно говорить , що там, але дивно те, що , якщо я nc -lp 8888або nc -l -p 8888він буде приймати -pв середньому порт прослуховування. Тож моя розповсюджена копія не слухає власного посібника!
кж

Домовились! Прапори трохи надто виразні ... він повинен був просто відмовитись від будь-якої корисної роботи, вивести повідомлення та кинути!
fatuhoku

Працює також з nc -l 8888
polym

13

Ось як це працює для мене на OS X 10.10 із встановленою версією BSD або з версією Homebrew:

Версія BSD

При використанні версії BSD, що постачається з OS X, сервер можна запустити так

/usr/bin/nc -l 9999

Домашнє пиво

  • Встановити за допомогою Homebrew: brew install netcat
  • Це дозволить встановити v0.7.1 http://netcat.sourceforge.net/
  • Можна використовувати ncабо netcatкоманду, або команду. ncпсевдонім для netcat.

Щоб запустити сервер:

nc -l -p 9999

Щоб запустити клієнта:

nc targethost 9999

Щоб отримати вкладку цієї версії, потрібно скористатись так man netcat, як man ncвідкриється сторінка BSD-версії.


3

nc на MacOS має занадто багато помилок, і Apple роками не робив жодної латки. netcat від домашньої мови є дуже низькою версією. використовувати замість ncat з nmap


2

Мені потрібно було перевірити веб-сервіс на SSL, який ncat (створений командою nmap) підтримує.

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

https://nmap.org/ncat/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.