Je pense que :
lsof -i tcp:22 | grep LISTEN | awk '{print $2}' | xargs kill
Devrait faire l'affaire.
Pour revérifier les commandes qu'il veut exécuter avant de le lâcher, ajoutez un echo
avant le kill
comme ceci :
lsof -i tcp:22 | grep LISTEN | awk '{print $2}' | xargs echo kill
Il listera ensuite les PID qu'il tuerait normalement
fuser -k 16969/tcp
peut libérer ce port. Il s'agit d'une commande utile qui peut être utilisée pour fermer les ports, quels qu'ils soient.
Avez-vous essayé d'utiliser tcpkill ?
exemple :
tcpkill -i eth0 port 21