General
Es gibt zwei primäre Methoden, um auf von Teleport verwaltete Datenbanken über die Kommandozeile zuzugreifen:
- Der Teleport Connect Client
- Das
tshCLI Tool - PostgreSQL CLI Tool (psql)
Beide Methoden erstellen einen Port-Forward von Ihrem lokalen Rechner zum Datenbankserver über den Teleport Proxy. Das bedeutet, dass Sie eine funktionierende SSH-Verbindung zum Teleport Proxy benötigen, um auf die Datenbank zuzugreifen.
Voraussetzungen
- Teleport Connect oder
tshCLI-Tool installiert. Siehe den Client Installation Guide für Installationsanweisungen. - Ein gültiges Teleport-Benutzerkonto mit Zugriff auf die gewünschte Datenbank und eingeloggt entweder über Teleport Connect oder
tsh login.
Verwendung von Teleport Connect
Teleport Connect Starten
Öffnen Sie die Teleport Connect Anwendung über Ihr Anwendungsmenü oder die Desktop-Verknüpfung.
Gewünschte Datenbankverbindung wählen
Suchen Sie auf der Übersichtsseite die Datenbank, mit der Sie sich verbinden möchten, klicken Sie auf den Connect Button daneben und wählen Sie den gewünschten PostgreSQL-Benutzer. Sie können über die Suchleiste oben nach Self-hosted PostgreSQL Datenbanken filtern.
Verbindung herstellen
Geben Sie einen freien Port auf Ihrem lokalen Rechner ein, an den die Datenbankverbindung weitergeleitet werden soll, und geben Sie bei Bedarf einen Datenbanknamen an. Klicken Sie auf den Connect Button, um die Verbindung herzustellen. Teleport Connect richtet einen Port-Forward von Ihrem lokalen Rechner zum Datenbankserver über den Teleport Proxy ein.
Auf die Datenbank zugreifen
Verwenden Sie psql oder einen beliebigen PostgreSQL-Client, um sich mit der Datenbank unter Verwendung von localhost und dem im vorherigen Schritt angegebenen Port zu verbinden.
psql -h localhost -p <local-port> -U <db-username>Verwendung von tsh CLI
Sicherstellen, dass Sie bei Teleport angemeldet sind
Verwenden Sie den tsh status Befehl, um zu überprüfen, ob Sie in Ihrem Teleport-Cluster eingeloggt sind:
tsh statusVerfügbare Datenbanken auflisten
Verwenden Sie den tsh db ls Befehl, um alle verfügbaren Datenbanken aufzulisten, auf die Sie Zugriff haben:
tsh db lsMit der Datenbank verbinden
Verwenden Sie die tsh db login und tsh db connect Befehle, um sich mit der gewünschten Datenbank zu verbinden:
tsh db login [--db-user=<user>] <servername>
tsh db connect [--db-user=<user>] <servername> --local-port=<local-port>