netcat
решение, предварительно установленное в Ubunutu
netcat
, предварительно установленное в Ubuntu 16.04, происходит из netcat-openbsd
и не имеет опции -c
, ноРуководство дает решение:
sudo mknod -m 777 fifo p
cat fifo | netcat -l -k localhost 8000 > fifo
Тогда пример клиента:
echo abc | netcat localhost 8000
TODO: как изменить значение входной строки?Следующее не возвращает никакого ответа:
cat fifo | tr 'a' 'b' | netcat -l -k localhost 8000 > fifo
Однако пример удаленной оболочки работает:
cat fifo | /bin/sh -i 2>&1 | netcat -l -k localhost 8000 > fifo
Однако я не знаю, как просто обрабатывать параллельные запросы.