参考:
https://www.cnblogs.com/hxsyl/p/6118078.html
https://www.oschina.net/translate/linux-netcat-command
https://blog.csdn.net/qq_29499107/article/details/82384393
NC機能を提供:読み、ネットワークとTCP UDPのを介してデータを書き込むことができます。これは、2台のコンピュータ間の接続を確立するために行われる作業で、機能に基づいて、2つのデータストリームを返す使用シナリオの多くを持つことができます。
NC使用シナリオ1--ポートスキャン
発見するために使用されるマシン上のオープンポート
$ノースカロライナ-v -z -W 2 127.0.0.1 1-100
22ポート[TCP / SSH]を127.0.0.1への接続は成功しました! 53ポート[TCP /ドメイン]を127.0.0.1への接続は成功しました! [TCP / HTTP] 80ポートを127.0.0.1への接続が成功しました! ... NC:127.0.0.1ポート100(TCP)への接続に失敗しました:接続が拒否されました
このコマンドは、プリントがポート1-100を開発しました。
Zパラメータが0 IOのnetcatの使用を指示し、すぐにデータの交換は(感謝@jxingポインタ)を行っていない、接続に成功した後、接続を閉じます
vパラメーター・ディスプレイの実行
n個のIPアドレスのnetcatを逆DNSルックアップを指示するドメイン名パラメータを使用しないでください
一度開いているポートが見つけ、あなたはバナーをクロールするNC接続サービスを利用することができます。バナーは、あなたのテキストメッセージにあなたのサービスを送信するための接続です。あなたは、脆弱性やサービス時間の種類とバージョンを特定しようとすると、バナー情報は非常に便利です。ただし、すべてのサービスは、バナーを送信します。
NCは、-v 172.31を。100.7 21
netcatをコマンド接続ポート21のオープンと印刷バナーは、ポートサービス上で実行されています。
NCファイル転送アプリケーションシナリオ2--
ファイル転送が一時的である場合、NCはその上のFTP設定のトラブルを使用しないでください。
まず、受信側の192.168.1.3に:NC -l 1234> file.txtを
そして、送信側192.168.1.2に:NC 192.168.1.3 <file.txtを
サーバ $ NC -l 1567 < ファイル .TXT
クライアント -n $ ncの172.31。100.7 1567 > ファイル .TXT
ここでは1234ポートへの接続がある場合、NCは、文書ファイルの内容を送信し、サーバーA上で作成し、ファイルfile.txtなどのような入力のnetcatをリダイレクトしています。
BがAに接続された出力file.txtなどをリダイレクトするために私たちのクライアントでは、Aは、ファイルfile.txtなどを保存するために、Bの内容をファイルの内容を送信します。
サーバーとしてソースファイルを作成する必要はありません、我々はまた、逆のアプローチを使用することができます。私たちは、AにBからファイルを送信するには、以下が、サーバーA上に作成し、我々は唯一の出力のnetcatをリダイレクトし、入力ファイルBをリダイレクトする必要があり、この時間が好き
サーバーとしてB
サーバー $ NC -l 1567 > ファイル .TXT
クライアント NC 172.31。100.23 1567 < ファイル .TXT
ターミナル、指定ポート1234、test.txtというファイルを受信する第1実行し、送信側を実行し、クライアントが同じ名前がファイルtest.txtの中に存在して送信する必要があります注:
オープンリスニングモードを-l、リスニングモードになりますNCを指定するために使用されます。通常のクライアントのために待機しているポートの代わりに、このようなサービスは、特定のリンクします。
-p <通信ポート>は、ローカルホストが使用する通信ポートを設定します。そこ閉じることがあります
-kクライアントがサーバーから切断スタンバイリンクを。強制NC <通信ポート>は、時間をかけて、サーバーがリスニングを停止します。しかし、-kオプションによって、私たちは、接続を維持するために、サーバーを強制し、ポートを監視し続けることができます。
NCディレクトリ輸送シナリオ3--
SERVER1(192.168.16.233)からサーバー2(192.168.48.47)にディレクトリのnginxの内容をコピーします。SERVER2にする必要があり、NCリスニングによって活性化、
server2の上で実行します。#NC -l 1234 |タールxzv-
server1上の実行:#タールczv-のnginx | NC 192.168.48.47 1234
NCシナリオ4--セッション
サーバー(192.168.1.2)の場合:
$ NC -l 1567
クライアント(192.168.1.3)の場合:
$ NC 192.168。1.2 1567