皆さん、こんにちは。 Linuxターミナルとそのコマンドを知ることは、sysadminまたはDevOpsの基本的なタスクです。したがって、新しいコマンドとそのユーティリティを知ることは常に良いことです。これにより、いつでも問題を解決できる新しい機能を利用できるようになります。したがって、この投稿では、ncatコマンドについて学習します。
ncatコマンドの紹介
man
によると のncat
の説明 以下があります
Ncatは、コマンドラインからネットワーク間でデータを読み書きする機能満載のネットワークユーティリティです。
当初、NcatはNmapプロジェクト用に作成され、現在分裂しているNetcatの化身のファミリーの集大成です。これは現在、多くの機能を追加するツールであり、必ずしもNmap
に関連付けられているわけではありません。 。
多くのシステム管理者にとって、これはフル機能のネットワークユーティリティであるため、ネットワーク間でデータを読み書きできます。つまり、本物のスイスアーミーナイフです。
Ncatを使用すると、他にも多くのことができます。
- チェーンncats。
- 他のサイトへのTCP、UDP、およびSCTPポート転送。
- SOCKS4またはHTTPプロキシを介したプロキシ接続。
- ポートスキャン。
- ポートを介したホストへの接続の確認。
これらすべてが、送信データのセキュリティを強化するためのSSLサポートを提供します。
したがって、Ncatは、ネットワーク監視や一部のポート監視などの多くの目的に使用できます。これにより、いくつかのネットワークの問題を検出して修正することができます。また、システム、Webサーバー、メールサーバーなどのセキュリティを監査するためにも使用できます。
さあ、行きましょう。
Ncatコマンドをインストールします
コマンドを使用する前に、システムにインストールする必要があります。
Debian、Ubuntu、および一部の派生物の場合、通常はデフォルトでインストールされますが、実行することでこれを確認できます
sudo apt update sudo apt install ncat
RHEL 7、CentOS7および派生物
sudo yum install nmap-ncat
RHEL 8、CentOS 8、AlmaLinux 8、RockyLinux8を使用している場合
sudo dnf install nmap-ncat
このようにして、パッケージがすでにインストールされており、コマンドを使用できます。
Ncatコマンドの使用
このコマンドには多くの用途があるので、その使用方法の便利な例をいくつか挙げましょう。
ポートが使用されているかどうかを知る
ホストでポートが使用されているかどうかを確認するには、次の構文を使用できます
ncat -l [host] [port]
host
のどこに フィールドには、サーバーのIPアドレスまたは直接ドメイン名を指定できます。
このようにして、ホスト上で実行されているポートをすばやく見つけることができます。
これを行う別の方法は次のとおりです
ncat -vz [host] [port]
この場合、テストが実行され、ポートがアクティブな場合は、ポートへの接続が閉じられます。この方法はもう少し効率的です。
ホストへのリモート接続を確立する
Telnetと同様に、ポートを指定することでホストにリモート接続できます。これを行うには、この構文に従う必要があります
ncat -v [host] [port]
例
ncat -v example.com 443
この場合、そのポートのホストにリモート接続が確立されます。そして、これに似た出力画面が表示されます
Ncat: Connected to x.x.x.x.x:443
これは、コマンドが正しく機能したことを示しています。
UDPプロトコルで接続する 。
デフォルトでは、NcatはTCP
を使用します テスト接続を行います。ただし、UDP
などの別のプロトコルを指定することは可能です。 。これを行うには、-u
を使用します このようなオプション
ncat -l -u 161
この場合、コンピュータに161
があるかどうかを調べます。 ポートUDP
開く。
また、リモートでチェックを行うホストを指定することもできます。
ncat -v -u [host] [port]
ファイルをリモートでコピー
この場合、scp
のようなより専門的なツールがありますが またはsftp
多少可能性は低いですが、これにNcatを使用することもできます。
まず、ホストに接続してファイルをストリーミングする必要があります。
ncat -l 80 > file.txt
そして今、ファイルを送信するマシンで実行
ncat [host] --send-only < data.txt
ファイルdata.txt
送信するファイルを指します。上記のコマンドはそれを送信し、ホストへの接続を閉じます。
Ncatを使用したポートフォワーディング
このツールを使用してポートを転送するには、この構文に従うことができます。
ncat -u -l [port1] -c 'ncat -u -l [port2]'
この簡単な方法で、すべてのトラフィックを[port1]
からリダイレクトできます。 [port2]
へ 。
したがって、Ncatコマンドは基本的な方法で使用できますが、ここでも使用できるさまざまなオプションがあります。
そのため、NcatのWebサイトとドキュメントを参照して、詳細を確認できます。