Mac OS X上のNetcat


31

nc -lp 8888Mac OS Xで作業することができない人はいますか?これを機能させる別の方法はありますか?


どのように機能しないのですか?エラーを返しますか?
10

私は今のところMacの近くにいませんが、使い道を返します。nc -lp 8888Ubuntuボックスで動作します。
kzh

Dockerに関する本を読むまで、これを聞いたことはありませんでした。彼らはsocatと呼ばれるものにも言及しています。詳細はこちら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
homebrewからインストールしない限り、nc -l -p 8888動作します。
user1338062

2
From man nc-l ... It is an error to use this option in conjunction with the -p, -s, or -z options. ... おそらく@kzhのコマンドをそのまま使いたいと思うでしょう
-fatuhoku

@fatuhokuマニュアルを確認したところ、そうは言っていませんが、奇妙なことは、もしそうならnc -lp 8888nc -l -p 8888それは-pリスニングポートを意味するということです。したがって、私の配布されたコピーはそれ自身のマニュアルを聞いていません!
kzh

同意した!フラグは表現が少なすぎます...有用な作業を拒否し、メッセージを出力して終了する必要があります!
ファツホク

nc -l 8888でも動作します
-polym

13

インストールされたBSDバージョンまたはHomebrewのいずれかで、OS X 10.10でこれがどのように機能するかを以下に示します。

BSDバージョン

OS Xに同梱されているBSDバージョンを使用する場合、サーバーは次のように起動できます。

/usr/bin/nc -l 9999

自作

  • Homebrewを使用してインストールします。 brew install netcat
  • これにより、v0.7.1がインストールされます http:
  • ncまたはnetcatコマンドを使用できます。ncはのエイリアスですnetcat

サーバーを起動するには:

nc -l -p 9999

クライアントを開始するには:

nc targethost 9999

このバージョンのマンページを取得するには、BSDバージョンのマンページを開くようにman netcat、を使用する必要がありますman nc


3

MacOSのncにはバグが多すぎるため、Appleは何年もパッチを適用していません。homebrewのnetcatは非常に低いバージョンです。代わりにnmapのncatを使用してください


2

ncat(nmapチームが作成)がサポートするSSLを介してWebサービスをテストする必要がありました。

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

https://nmap.org/ncat/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.