From: "Christian Pelz"
Alex Winzer schrieb:
[...]
Ich verbinde mich zunächst mit dem Server wie folgt:
ssh -fNg -v -L 3307:127.0.0.1:3306 username@mydomain.de
Schon hier habe ich Probleme, denn ich erhalte folgende Fehlermeldung:
debug1: Local forwarding listening on :: port 3307. bind: Address already in use debug1: Local forwarding listening on 0.0.0.0 port 3307. bind: Address already in use channel_setup_fwd_listener: cannot listen to port: 3307 Could not request local forwarding.
Diese verwundert mich. Denn wenn ich anschließend den Befehl
netstat > netstat.txt
aufrufe und dann die Datei netstat.txt durchsuche, sehe ich nichts von belegten Ports (3306 oder 3307). Auch habe ich mit der Adresse 0.0.0.0 diesen Befehl nicht aufgerufen.
Wo kann ich idealer Weise mit der Fehlersuche beginnen?
Hallo Alex,
die Ausgabe von ssh liest sich allerdings so, als ob Port 3307 schon belegt ist.
1. netstat -an | grep 3307 - netstat ohne "-a" listet nur verbundene Sockets auf, nicht diejenigen, auf denen ein Programm auf eine Verbindung wartet.
Leider nichts dergleichen. Der Port ist - so deute ich das - nicht belegt. Gebe ich aber folgendes ein netstat | grep mydomain.de ein, erhalte ich folgende Ausgabe: tcp 0 0 lokaleIP:19622 mydomain.de:ssh ESTABLISHED Eine Verbindung steht
2. läuft noch ein ssh-Client im Hintergrund, der dasselbe Portforwarding benutzt? Dann kann der zweite ssh-Client nicht auf den Port zugreifen.
Nicht das ich wüsste. Ansonsten müsste ich ja mit netstat (-an) etwas zu sehen bekommen.
3. Versuch's mal mit einem anderen Port auf der Client-Seite, also -L 3306:127.0.0.1:3306 (wenn lokal kein MySQL läuft) oder -L 33306:127.0.0.1:3306 (falls nicht irgendein esoterisches Programm bei Dir Port 33306 belegt ...)
Klappt auch nicht. Wie gesagt: Es steht in der Fehlermeldung auch mit drin: bind: Address already in use Denn eine (welche auch immer) Portweiterleitung versucht er ja.
Gruß
Christian
Das bringt mich dann zu meiner nächsten Frage: Wie werde ich denn eine im Hintergrund befindliche Instanz wieder los? Ich habe mir mal man ssh angesehen. Dort steht dann etwas von "~.". Leider kann ich damit nicht wirklich was anfangen... Gruß und schönmal Danke, Alex -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org