Lösung 1:
Damit tcpkill funktioniert (d. h. ein Reset-Paket erstellt, das die richtige Sequenznummer und den richtigen Quellport hat), muss Datenverkehr vorhanden sein. Wenn nichts mehr gedruckt wird, gibt es keinen Verkehr. Zur Überprüfung können Sie tcpdump -i eth1 port 443
ausführen .
Lösung 2:
Ich musste eine bestehende Verbindung beenden, auf der es keinen Datenverkehr gab (eine Debug-Sitzung auf einer JVM).
tcpkill
wie in der Antwort von @Mark Wagner erklärt, konnte es jedoch nicht killcx
1.0.3 (Link) hat (Ubuntu 10.04).
Es ist ein Perl-Skript, das von einigen Bibliotheken abhängig ist.
Bearbeiten
Bei einer Verbindung, die nicht mit killcx
beendet werden konnte die Kombination aus beiden tcpkill
und killcx
tat es:
Nennen Sie die Verbindung wenn von LOCAL:PORTL
bis REMOTE:PORTR
- Starten Sie in einem Terminal tcpkill:
tcpkill port PORTL
. Tcpkill beginnt mit dem Lauschen auf Datenverkehr - Starten Sie in einem zweiten Terminal killcx:
killcx REMOTE:PORTR