Использование BusyBox версии netcat для прослушивания tcp-порта

мне нужно прослушать произвольный порт внутри встроенного окна Linux. Я выбрал порт 6660, потому что он предназначен для незашифрованных соединений в любом случае, и так как Linux box работает под заказ Linux OS, не так много портов открыто. Я узнал, что netcat (nc on command line) будет самым простым и лучшим готовым к работе решением для этого, поэтому мне не нужно начинать программировать некоторую программу C для этой цели.

мне удалось понять команду и параметры, и я реализовал самый простой способ слушать обычный текст на моем компьютере с другого компьютера, Как это:

sven@sven:~$ nc 192.168.4.110 6660
sven@sven:~$ hello there!
anotherUser@userg:~$ nc -l -p 6660
anotherUser@userg:~$ hello there!

но дело в том, что инструмент netcat поставляется с пакетом busybox в этом окне Linux. И я не уверен, каким будет синтаксис, как слушать порт (например, 6660). Я всегда получаю один и тот же диалог:

~ # nc -l -p 6660
BusyBox v1.17.1 (Debian 1:1.17.1-8) multi-call binary.
Usage: nc [IPADDR PORT]    
Open a pipe to IP:PORT

также я пробовал много других способов, как реализовать прослушивание, но не могу сделать это. Я предполагаю, что, по крайней мере, это даст мне какие-то варианты? также

nc -h

или

nc --help

не давайте никаких" минус " вариантов

но отправка текста из встроенного окна Linux на мой компьютер работает:

~ # nc 192.168.4.130 6660
fsdf
tere
^C
~ #
sven@sven:~$ nc -l -p 6660
fsdf
tere

Linux embedded box имеет полностью функциональное сетевое соединение внутри той же локальной сети и имеет существующие ссылки eth0 и lo

eth0      Link encap:Ethernet  HWaddr D0:E3:47:00:03:5F  
          inet addr:192.168.4.179  Bcast:192.168.4.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:28046281 errors:0 dropped:0 overruns:0 frame:0
          TX packets:428464 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2458890234 (2.2 GiB)  TX bytes:83021395 (79.1 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2282 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2282 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:444956 (434.5 KiB)  TX bytes:444956 (434.5 KiB)

Töövõite!

1 ответов


вот страница руководства для реализации nc busybox.

синтаксис

nc -l -p <port>

проблема в том, я думаю, что ваша версия busybox скомпилирована без возможностей прослушивания nc. Действительно, во время сборки есть опция config,NC_SERVER, который должен быть включен, чтобы включить эту функцию на.

можете ли вы построить другой nc, возможно эта версия, и скопировать двоичный файл на встроенный хост? Вы можете необходимо создать среду кросс-компилятора.