Tunnel in mehrere Server einbinden und Port-Link herstellen

Tunnel in mehrere Server einbinden und Port-Link herstellen

Ich habe in meinem lokalen System einen Port-Link für eine Datenbank erstellt, um darauf zuzugreifen.

Arbeitsfall: Wenn ich nur einen Server habe, den ich als Proxy verwende.

ssh -L 5433:rds-server:5432 Mit dieser Syntax kann ich mich von meinem lokalen Rechner aus mit dem rds-server:5432 verbinden: jdbc:postgresql://localhost:5433/reports

Brauche Hilfe Fall: Wenn ich zwei Server als Proxy habe

Ich muss mich per SSH mit Proxy-Server1 verbinden und von dort per SSH mit Proxy-Server2 und auf den RDS-Server:5432 zugreifen. Ich brauche einen Befehl, damit ich zwei Server tunneln und eine Verbindung zum RDS-Server:5432 zu meinem lokalen Host:5433 herstellen kann.

Antwort1

Ich gehe davon aus, dass Sie die Schlüsselauthentifizierung verwenden:

Lauf einfach

ssh -L 5433:rds-server:5432 'ssh -L 5433:rds-server2:5432'

Der Server, mit dem Sie sich zuerst verbinden, führt den Befehl automatisch in „“ aus.

Siehe hier:https://linux.die.net/man/1/ssh

verwandte Informationen