/dev/tcp/host/port コマンドを使用するさまざまな方法と、そのマニュアルページを見つける場所

/dev/tcp/host/port コマンドを使用するさまざまな方法と、そのマニュアルページを見つける場所

/dev/tcp/host/port コマンドを使用するさまざまな方法は何ですか? このマニュアルページはどこにありますか?

< /dev/tcp/www.google.com/80

cat > /dev/tcp/www.google.com/80

ベストアンサー1

公式参照構文は次のとおりです。男乱交リダイレクトに関するセクションを検索してください。

netcatまたはncを使用できないSolarisシステムの何千ものノードで特定のポートへの接続を確認する

1つのアプローチは、bashのネットワークリダイレクト機能を使用して、一部のテキストをそのホストのポートにエコーして成功することを確認することです。 Bashは、このホストのこのポートに接続する能力に応じてtrue / falseを返します。

ホストアレイ、ポートアレイを表示し、TCPを介してそのポートに接続しようとするサンプルコード:

#!/bin/bash

hosts=(127.0.0.1 127.0.0.2 127.0.0.3)
ports=(22 23 25 80)

for host in "${hosts[@]}"
do
  for port in "${ports[@]}"
  do
    if echo "Hi from Bharat's scanner at $(uname -n)" 2>/dev/null > /dev/tcp/"$host"/"$port"
    then
      echo success at "$host":"$port"
    else
      echo failure at "$host":"$port"
    fi
  done
done

UDP はステートレスであるため、テストの戻りコードは検索には役立ちません。使用する必要がありますABの例出力をキャプチャし、予想と一致することを確認します。

おすすめ記事