update
This commit is contained in:
@@ -98,4 +98,59 @@ ssh benutzername@192.168.178.42
|
||||
|
||||
---
|
||||
|
||||
👉 Soll ich dir ein **kurzes Beispiel-Setup mit zwei Testbenutzern** schreiben, das du direkt im Heimnetz nachmachen kannst?
|
||||
👉 Soll ich dir ein **kurzes Beispiel-Setup mit zwei Testbenutzern** schreiben, das du direkt im Heimnetz nachmachen kannst?
|
||||
|
||||
---
|
||||
|
||||
## 5. SSH-Tunnel für lokale Datenbankzugriffe
|
||||
|
||||
Mit einem lokalen SSH-Tunnel (`-L`) wird ein Port auf dem eigenen Rechner an
|
||||
einen Zielhost und Zielport weitergeleitet, die aus Sicht des SSH-Servers
|
||||
erreichbar sind:
|
||||
|
||||
```bash
|
||||
ssh -L <lokaler-port>:<zielhost>:<zielport> <benutzer>@<ssh-server>
|
||||
```
|
||||
|
||||
Beispiel für PostgreSQL:
|
||||
|
||||
```bash
|
||||
ssh -L 15432:127.0.0.1:5432 benutzername@vm.example.org
|
||||
```
|
||||
|
||||
Danach kann ein lokaler Client über `127.0.0.1:15432` auf PostgreSQL zugreifen.
|
||||
Die Verbindung verläuft dabei so:
|
||||
|
||||
```text
|
||||
Datenbank-Client auf dem eigenen Rechner
|
||||
|
|
||||
| 127.0.0.1:15432
|
||||
v
|
||||
SSH-Tunnel zur VM
|
||||
|
|
||||
| 127.0.0.1:5432 aus Sicht der VM
|
||||
v
|
||||
PostgreSQL auf der VM
|
||||
```
|
||||
|
||||
`<zielhost>` wird aus Sicht der VM aufgelöst. Wenn PostgreSQL in einem
|
||||
Docker-Container läuft, kann das je nach Setup beispielsweise `127.0.0.1`,
|
||||
ein Docker-Service-Name oder eine Container-IP sein. Eine Container-IP wie
|
||||
`172.19.0.2` sollte nicht dauerhaft vorausgesetzt werden, weil sie sich nach
|
||||
dem Neuerstellen des Containers ändern kann. Siehe auch
|
||||
[[DBeaver PostgreSQL via SSH-Tunnel]] und [[Docker]].
|
||||
|
||||
### Adressen nicht verwechseln
|
||||
|
||||
`hostname -I` gibt alle Adressen des Rechners aus. Darunter können sich auch
|
||||
Docker-Bridge-Adressen befinden. Die Ausgabe zeigt nicht, welche Adresse für
|
||||
einen bestimmten Dienst die richtige ist:
|
||||
|
||||
```text
|
||||
10.2.0.4 Adresse der VM im Azure-Netzwerk
|
||||
172.19.0.1 Docker-Bridge-Gateway
|
||||
172.19.0.2 möglicherweise eine Container-IP
|
||||
```
|
||||
|
||||
Die tatsächlich passende Adresse und der passende Port sollten mit `ss`,
|
||||
`docker inspect`, `nc` oder `psql` geprüft werden.
|
||||
|
||||
Reference in New Issue
Block a user