Externer Datenbankzugriff über SSH-Tunnel mit PuTTY

Datenbanken sind aus Sicherheitsgründen nicht von außerhalb des Servers erreichbar. Um dennoch eine externe Datenbankverbindung aufbauen zu können, müssen Sie einen SSH-Tunnel einrichten. Wir zeigen Ihnen in diesem Artikel, wie Sie mit PuTTY einen solchen SSH-Tunnel einrichten können.

Die grundlegenden Einstellungen haben wir bereits in dieser Anleitung beschrieben. Wenn Sie die reguläre SSH-Verbindung bereits eingerichtet haben, können Sie die Einstellungen laden, indem Sie die Session unter Saved Sessions auswählen und auf Load klicken.

Klicken Sie auf der linken Seite auf Connection → SSH → Tunnels (Der Punkt SSH muss ggf. durch Klicken auf das links daneben stehende Plus aufgeklappt werden).

Hier wird nun der Tunnel angelegt. Tragen Sie in das Feld Source Port den Wert 3306 ein. Dies ist der Port, über den der MySQL-Server auf dem Server erreichbar ist. In das Feld Destination tragen Sie localhost:3306 ein. Klicken Sie dann auf Add, um den Tunnel anzulegen.

Durch diese Einstellungen wird ein Tunnel von Ihrem Rechner zur SSH-Sitzung auf dem Server aufgebaut.

Um die Einstellungen abzuspeichern, klicken Sie auf der linken Seite auf Session, geben einen Namen in das Textfeld unter Saved Sessions ein und klicken auf Save. Die Einstellungen sind nun unter dem von Ihnen gewählten Namen gespeichert.

Klicken Sie auf Open, um die Verbindung aufzubauen. Sie werden wie bei einer normalen SSH-Verbindung auch nach dem Passwort gefragt. Sobald Sie das Passwort eingegeben haben und die SSH-Verbindung aufgebaut ist, ist der SSH-Tunnel aufgebaut. Sie können nun mit einem MySQL-Client (z.B. MySQL Workbench) auf Ihre Datenbank zugreifen. Stellen Sie dazu in dem MySQL-Client eine Verbindung mit localhost:3306 her. Solange PuTTY geöffnet ist, bleibt der Tunnel bestehen. Wird PuTTY geschlossen, wird auch der Tunnel geschlossen.