O problema com certeza é a opção -i
. Pelo menos três versões diferentes de nc
existem. openbsd-netcat
, gnu-netcat
e nmap-ncat
.
Você provavelmente mudou de uma das versões nc
, em que -i
significa intervalo de buffer para nmap
one, em que -i
significa tempo limite. Então, solte a opção -i
ou substitua por -d
.
Abaixo, eu coloquei linhas manuais para a opção -i
de cada nc
versão mencionada. Eu também incluí -d
para a versão nmap
.
OpenBSD:
-i interval Specifies a delay time interval between lines of text sent and received. Also causes a delay time between connections to multiple ports.
GNU:
-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.
NMAP:
-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.