Это работает так, как вы ожидаете:
nc -k -l 4444 |bash
, а затем вы
echo "ls" >/dev/tcp/127.0.0.1/4444
, тогда вы увидите листинг, выполненный bash.
[Краткое предупреждение по безопасности]
Конечно, если вы оставите на своем компьютере нечто подобное, у вас будет широко открытый шлюз для всех видов атак, потому что команды могут отправляться с любой учетной записи пользователя на любом хосте в вашем компьютере.сеть.Это не обеспечивает никакой безопасности (аутентификация, идентификация) и отправляет все передаваемые команды в незашифрованном виде по сети, поэтому им очень легко злоупотреблять.