離れたポートが開いているかどうかをテストして、telnetVNCTeamviewerなどに接続する必要があるかどうかを確認したいと思います。
テストするポートは約10個あり、そのためのスクリプトを実行しています。この時点で、私はこのコードを持ってきました:
function testPort(){
res=`nc -v $1 $2 < /dev/null`
echo $res
if [[ "$res" == *refused* ]]
then
echo "refused"
return 0
else
echo "accepted"
return 1
fi
}
if test -z "$1"
then
echo "What's the adress?"
read IP
else
IP="$1"
fi
testPort $IP 80
結果echo $res
は次のようになります。
nc: connect to 192.168.0.110 port 80 (tcp) failed: Connection refused
RFB 003.889 Connection to 192.168.0.110 5900 port [tcp/vnc-server] succeeded!
しかし、いずれにせよ、「承認済み」と表示されました。理由がわかりません。誰かが私の間違いはどこにあるのか説明してもらえますか?