/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の例出力をキャプチャし、予想と一致することを確認します。