web-dev-qa-db-ja.com

ncコマンドを使用してサービスをテストしようとしています

Ncを使用してサービスが稼働しているかどうかをテストしようとしています。

echo ruok | nc 127.0.0.1 5111

しかし、私はこの応答を受け取ります:

This is nc from the netcat-openbsd package. An alternative nc is available
in the netcat-traditional package.
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-P proxy_username] [-p source_port]
      [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol]
      [-x proxy_address[:port]] [hostname] [port[s]]

この「代替nc」の使用方法がわかりません。誰かがこれを説明してもらえますか?

私は試した:

echo ruok | nc -s 127.0.0.1 -p 5111  

しかし、私は同じメッセージを受け取りました。

3
Blankman

あなたは正しいncを持っています。 apt-cache policy netcatと入力すると、netcatのインストール済みバージョンと候補バージョンが表示されます。
。ローカルホストでポート5111のプロセスが実行されていない場合、出力は表示されません。
-sパラメータと-pパラメータを使用したバージョンの動作は異なります。これらは、それぞれソースアドレスとポートパラメーターであり、ターゲットアドレスとポートではありません。ターゲットを指定していないため、この場合は何も送信されません。

3
Jos