Ganz einfach, ich weiß, dass mir das schon mal passiert ist. Konnte keine gute Antwort auf AU finden.
Ich habe eine SSH-Sitzung mit gebundenen Ports ausgeführt:
ssh -L 3000:<server_name>:22
Ich habe gerade meine Verbindung verloren. Wenn ich versuche, die Verbindung mit demselben Befehl wiederherzustellen, wird die folgende Fehlermeldung angezeigt:
bind: Address already in use
channel_setup_fwd_listener: cannot listen to port: 3000
Wie setze ich ssh auf meinem Computer zurück, damit der Port wieder gebunden werden kann? Das Zurücksetzen des lokalen Computers funktioniert.
networking
ssh
port-forwarding
kbuilds
quelle
quelle
lsof -ti:5901
wird eine Prozessnummer zurückgeben, die Sie dann passierenkill -9
sudo
wenn der Prozess nichtlsof
kill -9
es sei denn , das Programm vollständig unempfänglich. Wenn Sie einen Prozess mit Signal 9 (SIGKILL) beenden, wird er sofort beendet, ohne dass der Prozess die Möglichkeit hat, Puffer zu leeren, Dateihandles und Sockets zu schließen, temporäre Dateien zu entfernen usw. Dies alles kann der Prozess , wenn Sie es verwendenkill
(standardmäßig SIGTERM). , gefolgt vonkill -1
(SIGHUP; Auflegen) undkill -2
(SIGINT; was Strg + C sendet), wenn das nicht funktioniert und schließlich,kill -9
wenn nichts anderes funktioniert .Ich nehme an, du hast noch etwas mit dem lokalen Port 3000 verbunden.
Sie finden es mit
und dann entsorgen. Zum Beispiel in meiner Maschine:
Identifiziert den wartenden und an Port 5900 (VNC-Server) angeschlossenen Prozess korrekt.
Ein weiterer nützlicher Befehl ist
... müssen möglicherweise alle ausgeführt werden,
sudo
wenn Sie nicht über den Prozess verfügen, der den Port öffnet.quelle
killall ssh
und ihn sterben lassen könnte.sudo
- das hat mir gefehlt.Ich konnte es folgendermaßen wiederherstellen und beheben:
ps -ae
)sh
(kill <proc_number>
)Öffnen Sie dann die SSH-Verbindung erneut
Alternativ hatte ich Erfolg mit:
Im Terminal auf dem lokalen Rechner
quelle
ein weiterer Anwärter:
ss
es kann so benutzt werden:
ss -ltp | grep 3000
um das Programm zu finden, das auf Port 3000 lauschtquelle