Netcat в Mac OS X

80369
kzh

Кто-нибудь еще не может начать nc -lp 8888работать с Mac OS X? Есть ли другой способ заставить это работать?

26
Как это не работает? Это возвращает ошибку? heavyd 14 лет назад 0
Я не рядом с Mac прямо сейчас, но он возвращает использование. `nc -lp 8888` работает на моем Ubuntu box. kzh 14 лет назад 0

3 ответа на вопрос

31
kzh

Мне кажется, что эта -pопция ничего не делает в OS X версии netcat. Чтобы заставить его работать, я должен сделать nc -l localhost 8888.

Если не установлено из homebrew, то работает `nc -l -p 8888`. user1338062 11 лет назад 5
From `man nc`:` -l ... Ошибочно использовать эту опцию в сочетании с опциями -p, -s или -z. ... `Вы, вероятно, хотите просто придерживаться команды @ kzh там fatuhoku 11 лет назад 2
@fatuhoku Я только что проверил свое руководство, и да, там написано, что странно то, что если я сделаю `nc -lp 8888` или` nc -l -p 8888`, то тогда `-p` значит порт прослушивания. Так что моя распределенная копия не слушает собственное руководство! kzh 11 лет назад 0
Согласовано! Флаги слишком выразительны ... надо было просто отказаться от какой-либо полезной работы, вывести сообщение и выйти! fatuhoku 11 лет назад 0
Работает также с NC-L 8888 polym 9 лет назад 0
Независимо от того, что на странице руководства сказано, что использование параметра ** - p ** в сочетании с параметром ** - l ** является ошибкой. На самом деле, только ** nc -l -p 8081 ** работает в моем MBP. Это безумие. :( andy 8 лет назад 0
10
nwinkler

Here's how this is working for me on OS X 10.10, with either the installed BSD version, or the one from Homebrew:

BSD Version

When using the BSD version that ships with OS X, a server can be started like this

/usr/bin/nc -l 9999 

Homebrew

  • Install using Homebrew: brew install netcat
  • This will install v0.7.1 of http://netcat.sourceforge.net/
  • One can use either the nc or netcat command. nc is an alias for netcat.

To start a server:

nc -l -p 9999 

To start a client:

nc targethost 9999 

To get the manpage of this version, one needs to use man netcat, as man nc will open the manpage of the BSD version.

0
Colin

Мне нужно было протестировать веб-сервис по SSL, который поддерживает ncat (созданный командой nmap).

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

https://nmap.org/ncat/