デバイスにファイルをアップロードするコマンドを使用しています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
ファイルを試してみてnc
orにパイピングしましたが、うまくncat
いきませんでした。このトラブルシューティングに関する提案はありますか?
ベストアンサー1
問題は間違いなく-i
選択の問題です。少なくともnc
3つのバージョンが存在します。openbsd-netcat
、gnu-netcat
そしてnmap-ncat
。
nc
バッファ間隔を表すオプションバージョンの1つからタイムアウトを示すバージョンに切り替えることができます。したがって、そのオプションを削除するか 。-i
nmap
-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.