Creo que:
lsof -i tcp:22 | grep LISTEN | awk '{print $2}' | xargs kill
Debería hacer el truco.
Para verificar dos veces qué comandos quiere ejecutar antes de soltarlo, agregue un echo
antes del kill
así:
lsof -i tcp:22 | grep LISTEN | awk '{print $2}' | xargs echo kill
Luego enumerará los PID que normalmente eliminaría
fuser -k 16969/tcp
puede liberar ese puerto. Este es un comando útil que se puede usar para cerrar puertos, cualquiera que sea.
¿Has probado a usar tcpkill?
ejemplo:
tcpkill -i eth0 port 21