sintaxis resultados help comandos anp linux bash sockets tcp

linux - help - resultados de netstat



Simple Socket Server en Bash? (4)

Agregando una respuesta usando ncat que @Freedom_Ben aludió a:

ncat -k -l 127.0.0.1 4444

y explicación de opciones de man ncat:

-k, --keep-open Accept multiple connections in listen mode -l, --listen Bind and listen for incoming connections

¿Hay alguna manera de enlazar rápidamente a una dirección IP / puerto TCP y simplemente imprimir toda la información a STDOUT? Tengo una solución de depuración simple que escribe cosas en 127.0.0.1:4444 y me gustaría simplemente poder enlazar un puerto de bash e imprimir todo lo que encuentre. ¿Hay una forma fácil de hacer esto?


Eso está funcionando como esperabas:

nc -k -l 4444 |bash

y luego tu

echo "ls" >/dev/tcp/127.0.0.1/4444

entonces ves el listado realizado por bash.

[Una breve advertencia de seguridad]
Por supuesto, si dejas algo así en tu computadora, tienes una puerta de enlace abierta para todo tipo de ataques porque los comandos se pueden enviar desde cualquier cuenta de usuario en cualquier host de tu red. Esto no implementa seguridad (autenticación, identificación) y envía todos los comandos transmitidos sin cifrar a través de la red, por lo que puede ser fácilmente utilizado.


Solo porque preguntaste cómo hacerlo en bash , aunque la respuesta de netcat es muy válida:

$ exec 3<>/dev/tcp/127.0.0.1/4444 $ cat <&3


$ nc -k -l 4444 > filename.out

ver nc(1)