Penso che:
lsof -i tcp:22 | grep LISTEN | awk '{print $2}' | xargs kill
Dovrebbe funzionare.
Per ricontrollare quali comandi vuole eseguire prima di lasciarlo libero, aggiungi un echo
prima del kill
come questo:
lsof -i tcp:22 | grep LISTEN | awk '{print $2}' | xargs echo kill
Quindi elencherà i PID che normalmente ucciderebbe
fuser -k 16969/tcp
può liberare quel porto. Questo è un comando utile che può essere utilizzato per chiudere le porte, qualunque essa sia.
Hai provato a usare tcpkill?
esempio:
tcpkill -i eth0 port 21