web-dev-qa-db-ja.com

nc:無効なオプション-'z'

RHEL 7.2 OSでは、nc commnadを実行しようとすると、次のエラーが発生します

nc -z -v -w1 Host port
nc: invalid option -- 'z'
Ncat: Try `--help' or man(1) ncat for more information, usage options and help. QUITTING.

それに代わるものはありますか

16
Patan

多分ncはncatへのリンクです、チェックするためにコマンドを使用してください:

which nc | xargs ls -l

ncがncatにリンクされている場合は、ncをnetcatに再リンクする必要があります。netcatがインストールされていない場合は、Webサイトを参照してください: http://netcat.sourceforge.net/download.php

6
Xiaowen Zhu

古いバージョンのncNmap Ncat に置き換えられ、どこでも廃止されているようです。残念ながら、これにはかなり便利な-zオプションがありません。

同等の機能を取得する1つの方法(ターゲットホストが特定のポートでリッスンしているかどうかをテストする)は、これを変換することです。

nc -z hostname port

これに:

cat /dev/null | nc hostname port

長いデフォルトのタイムアウトを回避するために、-w 1sなどのオプションを追加することもできます。

/dev/nullの必要性を回避するオプションのよりきれいな組み合わせがあるかもしれませんが、私は何を理解できませんでした。

同じことをするためにtcpingを使用する話も見ましたが、すべてのディストリビューションで利用できるとは限りません。

2
Tim Gage

新しいRHEL 7では、ncはncatへのリンクですが、以前のRHEL6以下ではncを使用することもできます。 ncatには-zオプションがないようで、別のプロジェクトでそのmanページを確認することをお勧めします。または、少なくとも内部ヘルプを調べてください。

ncat -h
0
louigi600