ホーム > ネットワーク管理 > netcat

Netcat (nc) コマンドガイド

`netcat` または `nc` は、ネットワーク接続を読み書きするために使用される強力なコマンドラインツールです。TCP または UDP 接続を作成し受信するなど、さまざまなネットワーク作業を実行できるため、「ネットワークのスイスアーミーナイフ」とも呼ばれています。ポートスキャン、ファイル転送、簡単なウェブサーバーの構築など、ネットワークのデバッグおよび管理に非常に便利です。

主要オプション

`netcat` はさまざまなオプションを組み合わせて多くの機能を実行できます。以下のオプションを活用してネットワークテストとデータ転送を行ってみてください。

1. 接続モード

2. ファイルおよびデータ処理

生成されたコマンド:

コマンドを組み合わせてみてください。

説明:

`netcat` コマンドを実行します。

これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。

Netcat (nc) インストール

ほとんどの Linux システムには `netcat` がデフォルトでインストールされているか、`nc` という名前のシンボリックリンクとして提供されています。もしインストールされていなければ、以下のコマンドで簡単にインストールできます。

Debian/Ubuntu

sudo apt update
sudo apt install netcat

Debian または Ubuntu ベースのシステムで netcat をインストールする方法です。

CentOS/RHEL/Fedora

sudo yum install nc

CentOS、RHEL または Fedora ベースのシステムで netcat をインストールする方法です。

Arch Linux

sudo pacman -S openbsd-netcat

Arch Linux で netcat をインストールする方法です。

よく使われる例

`netcat` のさまざまな活用法を学んでみてください。ネットワークポートの確認からファイル転送、簡単なチャットサーバーの構築まで可能です。

特定のポートが開いているか確認

nc -vz example.com 80

example.com の 80 番ポート(HTTP)が開いているか確認します。接続が成功すると 0 を返します。

ファイルサーバーとして使用

nc -l -p 12345 < filename.txt

ローカルファイルをクライアントに送信できる簡単なサーバーをポート 12345 に構築します。クライアントは `nc [サーバIP] 12345 > received_file.txt` コマンドでファイルを受け取ることができます。

ファイルクライアントとして使用

nc [サーバIP] 12345 < filename.txt

サーバーから 12345 番ポートでファイルを受信します。サーバーで `nc -l -p 12345 > received_file.txt` コマンドを実行する必要があります。

簡単なチャットサーバーの構築

nc -l -p 8888

ローカルホストの 8888 番ポートに簡単なチャットサーバーを開きます。複数のクライアントがこのポートに接続して相互に通信できます。接続を維持するには `-k` オプションを追加できます。

追加のヒント

`nc` コマンドはディストリビューションによって `netcat` としても実行できます。シンボリックリンクを確認するか、`man nc` または `man netcat` コマンドで詳細な使用法を確認できます。

  • nc vs netcat: ほとんどのシステムで `nc` は `netcat` のシンボリックリンクです。一部のシステムでは `netcat-traditional` や `netcat-openbsd` などのパッケージで区別されることもあります。

関連するコマンド

機能的に類似しているか、よく一緒に使われるコマンドです。


同じカテゴリのコマンド