タグ付けされた質問 「netcat」

Netcatは、TCPまたはUDPプロトコル、IPv4またはIPv6、さまざまな機能を使用して、ネットワーク接続全体でデータを読み書きするシンプルでありながら強力なユーティリティプログラムです。




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

7
1TBファイルが正しく転送されたことを確認するにはどうすればよいですか?
長期保存のために、VMイメージをハイパーバイザーからアーカイブサーバーに頻繁に転送します。 netcatを使用して転送するのは、scp、rsyncなどよりも高速だからです。 hypervisor$ cat foo.box | nc <archive IP> 1234 archive$ nc -l -p 1234 > foo.box ファイルの転送が完了したらmd5sum、ターゲットとソースの両方で実行することにより、破損がないことを確認します。 残念ながら、大きなファイルでmd5sumを実行すると、非常に長い時間がかかる場合があります。2つの大きなファイルの整合性をより迅速に比較するにはどうすればよいですか? 更新: 送信が中断されることはめったにないため、再起動機能は問題になりません。 通常、NC経由での転送には3〜4時間かかり、md5sumを取得するには40分かかります。 この場合、ハッシュのセキュリティは問題になりません。
25 linux  transfer  netcat  md5 

4
netcat経由でファイルを送信する
私はこのようなものを使用して、あるコンピューターから別のコンピューターにファイルを送信しています。 ファイルを提供するには(コンピューターA上): cat something.zip | nc -l -p 1234 ファイルを受信するには(コンピューターBで): netcat server.ip.here. 1234 > something.zip 私の質問は...私は反対を行うことができますか?コンピューターBにファイルがあり、上記に書いた方法ではなくAに送信したい場合、ファイル(A)を受信するはずのコンピューターを「リッスン」サーバーにし、「送信」しているコンピューターに接続するとします( B)サーバーにファイルを送信しますか?出来ますか?私はそれがあるかもしれないと思うが、私はこれを行う方法がわからない。 上記の説明がめちゃくちゃになった場合:サーバーでファイルを提供し、そこからファイルを取得するのではなく、「サーバー」にファイルを送信するにはどうすればよいですか(上記のように)?
23 linux  netcat 

1
netcat-Debianで接続をリッスンし続ける
-knetcatのOS X(BSD)バージョンには、現在の接続が完了した後もリッスンし続けるオプションがあります。ただし、Debian(GNU?)バージョンでは、このオプションはありません。 -q -1EOFがstdinに表示された後、永遠にリッスンするオプションがありますが、これはトリックを行わず、接続は閉じます。 Debianのnetcatに無期限にリッスンさせ続ける方法はありますか?

3
パイピングとUDPを使用したNetcat / socatの動作?
これはLinuxに近いと思います-NetcatはUDPトラフィックのリッスンを停止します-スーパーユーザー、とにかく質問した方がいいと思いました これまでのようにnetcatをのバージョン私はUbuntuの11.04を使用していて、デフォルトnetcat私は推測していることには、あるopenbsd:1 $ nc This is nc from the netcat-openbsd package. An alternative nc is available in the netcat-traditional package. usage: nc [-46DdhklnrStUuvzC] [-i interval] [-P proxy_username] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [hostname] [port[s]] これは私が奇妙だと思うことです:最初のケースは期待どおりに動作します-1つのターミナルでUDPサーバーを開きます: $ sudo nc -ul 5000 ...そして、別の端末で新しいUDPクライアント接続を開始しhelloます。それぞれ3回入力し、それぞれの後にEnterキーを押します。 $ nc …
16 pipe  udp  netcat  socat 

1
「nc -l xxxx」がポートを開かないのはなぜですか?
netcatがポート4444でリッスンするようにしようとしていますが、機能していないようです。nmapを使用してポートが開いているかどうかを確認していますが、それが認識されず、理由がわかりません。さまざまなポートを試してみましたが、喜びはありません。 ここに私の端末のコピーがありますので、あなたは私がやっていることと私が試したことを見ることができます: #iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination # nmap localhost -p 4444 Starting Nmap 5.61TEST4 ( http://nmap.org ) at 2012-07-31 16:37 BST Nmap scan report for …
14 linux  port  nmap  netcat 

3
netcatを使用してテキストファイルの内容をサーバーに送信しますか?
ポート5144でリッスンしているデーモンプロセスがあり、変更できません。 netcatを使用してテキストファイルの内容をサーバーに送信したいのですが、これにより+ netcatを押すまで端末がハングします。CtrlC cat file.txt | nc -u 127.0.0.1 5144 私がそれを機能させることができる唯一の方法nc -u 127.0.0.1 5144は、ファイルの内容を手動で実行してコピー/貼り付けすることです。 何か案は? また注意してください: cat file.txt | ...につながりbash: ...: command not found、端末を使い続けることができます を使用nc -u 127.0.0.1 5144 < file.txtすると、|を使用した場合と同じ動作になります。上


3
マルチスレッドサーバーとしてのnetcat
netcatを使用して、次のような単純なサーバーを実行します。 while true; do nc -l -p 2468 -e ./my_exe; done これにより、誰でもポート2468でホストに接続し、「my_exe」と会話できます。 残念ながら、オープンセッション中に他の誰かが接続しようとすると、「接続拒否」エラーが発生します。これは、netcatが次の「while」ループまでリッスンしないためです。 netcatをマルチスレッドサーバーのように動作させる方法、つまり常に着信接続をリッスンする方法はありますか?そうでない場合、これに対するいくつかの回避策はありますか?


1
netcatのバージョン
私はnetcatの2つの主なバージョン、GNUとBSDを試しました。(私はBSDバージョンです)。 GNUバージョンでは、コマンド$ nc -l -p 12345は正常に機能しますが、BSDでは、オプション-l(listen)を-p(ローカルポート)と組み合わせて使用​​することはできません。 なぜこれらの2つのバージョンにこのような違いがあるのか​​理解できません。BSDバージョンでは、オプション-pを使用すると、自動的に-l(listen)が呼び出されますか? ありがとう;-) Ps:https : //bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3 -pは2つで異なります。OpenBSDバージョンは、これを使用してリモート接続のソースポートを設定しますが、従来のncは、それを使用して、リッスンモードでリッスンするローカルポートを指定します。

2
NetcatはUDPトラフィックのリッスンを停止します
一部のLinuxマシンでnetcatを使用していますが(この他の質問を参照)、予期しない動作が発生しています。 承認された回答のガイドとは異なり、DNSクエリを実行するためにUDPトンネリングを使用していません。ログインできるが、ソフトウェアをインストールできないリモートサーバーがあり、UDPトラフィックをコンピューターからサーバーにトンネリングし、UDP応答をサーバーからマシンに送信するために別のトンネルをセットアップしようとしています。 私のマシンからサーバーへのトンネルは完全に機能していますが、サーバー側では、UDPサーバーからの応答をリッスンしているnetcatのインスタンスは、最初の応答を受信した後にリスナーを閉じます。したがって、要求を送信して1つの応答を返すことができますが、後続の要求はサーバーにそれを許可しますが、応答は受信されません。netstatを使用すると、応答が受信される前にnetcatが待機していることがわかりますが、応答が受信された後はポートが閉じられます。 私のマシンのnetcatインスタンスはすべてをうまく処理しているようです。両方のマシンでnetcat v1.10-38が実行されています。何が起こっているのですか?
8 linux  udp  netcat 

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