Netcat na Mac OS X.

31

Czy ktoś inny nie jest w stanie rozpocząć nc -lp 8888pracy w systemie Mac OS X? Czy istnieje inny sposób, aby to zadziałało?

kzh
źródło
Jak to nie działa? Czy zwraca błąd?
ciężki
Nie jestem teraz w pobliżu komputera Mac, ale zwraca to użycie. nc -lp 8888działa na moim polu Ubuntu.
kzh
Nigdy o tym nie słyszałem, dopóki nie przeczytałem książki o Dockerze. Wspominają również o czymś zwanym socat, co jest podobno tym poleceniem na steriods. Więcej informacji tutaj stackoverflow.com/questions/16808543/install-socat-on-mac i tutaj linux.die.net/man/1/socat i tutaj youtube.com/watch?v=ZnwZA1GRqkw
JGFMK

Odpowiedzi:

35

Wydaje mi się, że -popcja nic nie robi w wersji netcat OS X. Żeby to zadziałało, muszę to zrobić nc -l localhost 8888.

kzh
źródło
7
Chyba że zainstalowany z Homebrew, to nc -l -p 8888działa.
user1338062,
2
Od man nc: -l ... It is an error to use this option in conjunction with the -p, -s, or -z options. ... Prawdopodobnie chcesz po prostu trzymać się tam polecenia @ kzh
fatuhoku,
@fatuhoku Właśnie sprawdziłam moja instrukcja i Yest ona mówi, że nie, ale dziwne jest to, że jeśli ja nc -lp 8888lub nc -l -p 8888będzie ona wtedy -poznaczać portu nasłuchiwania. Więc moja rozproszona kopia nie słucha własnej instrukcji!
kzh
Zgoda! Flagi są trochę zbyt wyraziste ... powinno po prostu odmówić wykonania jakiejkolwiek przydatnej pracy, wysłać komunikat i wyjść!
fatuhoku,
Działa również z nc -l 8888
polym
13

Oto, jak to działa dla mnie w systemie OS X 10.10, z zainstalowaną wersją BSD lub z Homebrew:

Wersja BSD

Podczas korzystania z wersji BSD dostarczanej z systemem OS X można uruchomić serwer w ten sposób

/usr/bin/nc -l 9999

Homebrew

  • Zainstaluj za pomocą Homebrew: brew install netcat
  • Spowoduje to zainstalowanie v0.7.1 z http://netcat.sourceforge.net/
  • Można użyć polecenia nclub netcat. ncjest pseudonimem dla netcat.

Aby uruchomić serwer:

nc -l -p 9999

Aby uruchomić klienta:

nc targethost 9999

Aby uzyskać stronę podręczną tej wersji, należy użyć man netcat, ponieważ man ncotworzy się strona podręczna wersji BSD.

nwinkler
źródło
3

nc na MacOS ma zbyt wiele błędów, a Apple nie łatało przez lata. netcat z homebrew to wersja bardzo niska. zamiast tego użyj ncat z nmap

J Z
źródło
2

Musiałem przetestować usługę internetową za pomocą protokołu SSL, który obsługuje ncat (stworzony przez zespół nmap).

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

https://nmap.org/ncat/

Colin
źródło