Wie kann ich einen SSH-Tunnel für die Verbindung mit einer entfernten Datenbank in Sequel Pro einrichten?
- Einführung
- Vorbereitungen
- SSH-Tunnel in Sequel Pro konfigurieren
- Verbindung testen und herstellen
- Fehlerbehandlung
- Fazit
Einführung
Sequel Pro ist ein beliebter MySQL-Client für macOS, der es Ihnen ermöglicht, Datenbanken einfach zu verwalten. Wenn sich Ihre Datenbank auf einem entfernten Server befindet, der aus Sicherheitsgründen nicht direkt über das öffentliche Internet zugänglich ist, können Sie einen SSH-Tunnel verwenden. Dieser Tunnel verbindet Ihren lokalen Rechner sicher mit dem entfernten Server, sodass Sequel Pro so wirkt, als ob die Datenbank lokal erreichbar wäre.
Vorbereitungen
Bevor Sie mit der Einrichtung starten, benötigen Sie einige Informationen: die IP-Adresse oder den Hostnamen des Servers, auf dem die Datenbank läuft, die Anmeldedaten (Benutzername und Passwort) für die Datenbank selbst sowie SSH-Zugangsdaten (SSH-Benutzername, Hostname oder IP und gegebenenfalls den privaten SSH-Schlüssel). Stellen Sie sicher, dass Sie SSH-Zugang zum Server haben und dass MySQL auf dem Server läuft und Verbindungen vom lokalen Host erlaubt.
SSH-Tunnel in Sequel Pro konfigurieren
Starten Sie Sequel Pro und wählen Sie beim Verbindungsaufbau oben die Option SSH-Verbindung. In den anschließend angezeigten Feldern tragen Sie im Bereich SSH den Hostnamen oder die IP-Adresse des SSH-Servers sowie den SSH-Benutzernamen ein. Wenn Sie eine Passwortauthentifizierung nutzen, geben Sie das SSH-Passwort im entsprechenden Feld ein, oder wählen Sie alternativ Ihren privaten SSH-Schlüssel aus, falls Sie schlüsselbasierte Authentifizierung bevorzugen.
Im Bereich MySQL geben Sie dann den Hostnamen als 127.0.0.1 (oder localhost) ein, weil die MySQL-Datenbank über den SSH-Tunnel lokal erreichbar gemacht wird. Tragen Sie den üblichen MySQL-Port ein (standardmäßig 3306). Dann folgen der MySQL-Benutzername und das zugehörige Passwort. Optional können Sie den Datenbanknamen angeben, wenn Sie direkt eine bestimmte Datenbank öffnen möchten.
Verbindung testen und herstellen
Sobald alle Daten eingetragen sind, klicken Sie auf Verbinden. Sequel Pro baut dann zunächst die SSH-Verbindung auf und erstellt den Tunnel, über den anschließend die MySQL-Verbindung erfolgt. Wenn Ihre Eingaben korrekt sind und die Berechtigungen stimmen, öffnet Sequel Pro nun die Datenbankverbindung über den sicheren Tunnel.
Fehlerbehandlung
Falls die Verbindung nicht hergestellt werden kann, sollten Sie prüfen, ob die SSH-Zugangsdaten stimmen und ob der SSH-Dienst auf dem Server läuft. Auch Firewalleinstellungen oder falsche MySQL-Benutzerrechte können Ursache für Probleme sein. Testen Sie die SSH-Verbindung gegebenenfalls vorher separat in einem Terminal mit ssh user@host. Vergewissern Sie sich zudem, dass Ihr MySQL-Benutzer Zugriff von localhost hat, da über den Tunnel MySQL-Zugriffe lokal auf dem Server stattfinden.
Fazit
Die Einrichtung eines SSH-Tunnels in Sequel Pro ist eine sichere und praktische Methode, um entfernte Datenbanken zugänglich zu machen, ohne deren Ports direkt freizugeben. So können Sie Ihre Datenbankmanagement-Tools bequem nutzen, während die Kommunikation verschlüsselt über SSH erfolgt.
