ncatコマンドは、 '-i'オプションを使用したときに期限切れのアイドルタイムアウトを提供します。

ncatコマンドは、 '-i'オプションを使用したときに期限切れのアイドルタイムアウトを提供します。

デバイスにファイルをアップロードするコマンドを使用していますnc。使用方法は次のとおりです。

nc -i1 "device ip" "port" < /path/to/file

このコマンドはScientific Linux 6.4 32ビットで正常に動作しますが、CentOS 7.4 64ビットにアップグレードした後にコマンドが返されます。

Ncat: Idle timeout expired (1000 ms)

RedHatのウェブサイトにbugzillaプロジェクトがあることに気づきました。ここnc、交換中だったが、ncat動作しなかった。私はcatファイルを試してみてncorにパイピングしましたが、うまくncatいきませんでした。このトラブルシューティングに関する提案はありますか?

ベストアンサー1

問題は間違いなく-i選択の問題です。少なくともnc3つのバージョンが存在します。openbsd-netcatgnu-netcatそしてnmap-ncat

ncバッファ間隔を表すオプションバージョンの1つからタイムアウトを示すバージョンに切り替えることができます。したがって、そのオプションを削除するか 。-inmap-i-i-d

-i以下では、上記のオプションの各バージョンの手動行を編集しましたnc-dこのnmapバージョンも含めました。

オープンBSD:

-i interval        Specifies a delay time interval between lines of text sent and received. Also causes a delay time between connections to multiple ports.

牛に似た栄養の一種:

-i SECS
--interval SECS    sets the buffering output delay time. This affects all the current modes and makes the connection sock to buffer outgoing data. This means that in tunnel mode everything received from the listening socket is buffered for the connect socket.

国の地図:

-i, --idle-timeout <time>  Idle read/write timeout

-d time, --delay time (Specify line delay)
       Set the delay interval for lines sent. This effectively limits
       the number of lines that Ncat will send in the specified period.
       This may be useful for low-bandwidth sites, or have other uses
       such as coping with annoying iptables --limit options.

おすすめ記事