Elimine las conexiones TCP en una Mac en la Terminal

8

Solo quiero eliminar una conexión tcp específica en mi mac (similar a tcpkill en linux). Por puerto o ip, preferiblemente puerto pero me conformo. No quiero pagar por un servicio ni descargar otro software, quiero el simple comando de terminal que me permitirá hacer esto como tcpkill.

He intentado arreglar las reglas en mi firewall y he intentado hacer un script de bash para que se ejecute, pero sin éxito porque el tutorial que encontré era muy antiguo.

¿Por qué parece ser una tarea tan difícil encontrar o hacer esto?

    
pregunta Aj Blank 11.06.2014 - 19:16

1 respuesta

4

Opción 1

Puedes instalar tcpkill. Es parte del paquete dsniff que se encuentra en MacPorts . Usted dijo que no desea instalar otro software. Sin embargo, MacPorts es realmente útil si trabajas desde la línea de comandos. Te sugiero que lo eches un vistazo.

Opción 2

En StackOverflow hay una publicación relacionada: Buscar (y matar) procesar el puerto de bloqueo 3000 en Mac . La solución sugerida es crear una función que elimine todas las conexiones en un puerto específico:

function killport() { lsof -i TCP:$1 | awk '/LISTEN/ {print $2}' | xargs kill -9 }

Si cambia la función eliminando el argumento, la función debería eliminar todas las aplicaciones que tengan una conexión TCP abierta.

function killport() { lsof -i TCP | awk '/LISTEN/ {print $2}' | xargs kill -9 }

Descargo de responsabilidad: no he probado esto.

Descargo de responsabilidad 2: es un método de fuerza bruta y puede tener algunos efectos secundarios graves. Yo recomendaría en contra de este enfoque.

    
respondido por el Volsk 11.06.2014 - 22:15

Lea otras preguntas en las etiquetas