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.