Кто-нибудь еще не может начать nc -lp 8888
работать с Mac OS X? Есть ли другой способ заставить это работать?
nc -lp 8888
работает на моей коробке Ubuntu.
Кто-нибудь еще не может начать nc -lp 8888
работать с Mac OS X? Есть ли другой способ заставить это работать?
nc -lp 8888
работает на моей коробке Ubuntu.
Ответы:
Мне кажется, что эта -p
опция ничего не делает в OS X версии netcat. Чтобы заставить его работать, я должен сделать nc -l localhost 8888
.
nc -l -p 8888
работает.
man nc
: -l ... It is an error to use this option in conjunction with the -p, -s, or -z options. ...
Вы, вероятно, хотите просто придерживаться команды @ kzh там
nc -lp 8888
или nc -l -p 8888
он будет принимать -p
в среднем порт прослушивания. Так что моя распределенная копия не слушает собственное руководство!
Вот как это работает для меня на OS X 10.10, с установленной версией BSD или с Homebrew:
При использовании версии BSD, которая поставляется с OS X, сервер может быть запущен следующим образом
/usr/bin/nc -l 9999
brew install netcat
nc
либо netcat
. nc
это псевдоним для netcat
.Чтобы запустить сервер:
nc -l -p 9999
Чтобы запустить клиента:
nc targethost 9999
Чтобы получить справочную страницу этой версии, нужно использовать man netcat
, так как man nc
откроет справочную страницу версии BSD.
Мне нужно было протестировать веб-сервис по SSL, который поддерживает ncat (созданный командой nmap).
brew install nmap
ncat -C --ssl api.somecompany.com 443