mysql via SSL-Tunnel Prob

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
Prickelpit
Beiträge: 89
Registriert: 29.07.2003 17:22:04
Wohnort: Dreiländereck

mysql via SSL-Tunnel Prob

Beitrag von Prickelpit » 05.07.2004 20:30:06

Hi!

Folgendes Problem: Ich hab zwei Server im LAN:

A: 192.168.1.1
B: 192.168.1.2, dort läuft ein SSH- und MySQL-Server

Ich baue von A aus mit folgendem Kommando einen SSH-Tunnel für den MySQL-Traffic auf:

Code: Alles auswählen

ssh -N -L 3306:192.168.1.2:3306 pat@192.168.1.2
Nun mache ich auf A:

Code: Alles auswählen

mysql -h 127.0.0.1 -P 3306
Funktioniert auch:

Code: Alles auswählen

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 4.0.20-log
...
Wenn ich allerdings auf B den mysqld auf 127.0.0.1 binde, kommt folgende Fehlermeldung beim Aufruf von mysql -h 127.0.0.1 -P 3306:

Code: Alles auswählen

ERROR 2013: Lost connection to MySQL server during query
Ich dachte für den mysqld auf B sieht SSH-getunnelter Traffic so aus, als ob er von localhost käm?! Daher rall ich nicht, wieso das nach dem binden auf 127.0.0.1 nicht mehr funzt. Mach ich da nen (Denk-)Fehler? Klärt mich bitte auf :roll:

Gruß und Danke schonmal im Voraus,
Pit
"Wenn Sie den Sturz einer größeren Regierung planen, dann halten Sie sich an die erprobten Algorithmen am Ende des Buchs"
(Bruce Schneider)

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 05.07.2004 21:58:46

Dein Rechner B hat 2 IP-Adressen: 127.0.0.1 und 192.168.1.2 ! Durch das Tunneln von 192.168.1.1 nach 192.168.1.2 sieht es für den mysqld so aus, als wenn die Anfrage von 192.168.1.2 kommt und nicht von 127.0.0.1. Mach also den Listen-Port vom mysqld auf Rechner B auf 192.168.1.2 und es wird funktionieren (hoffentlich ;) )!

Gruss, mistersixt.

Antworten