
Ich muss mich mit einem DB-Server verbinden, der Verbindungen auf Port 1521 akzeptiert. Ich kann nur von einem Remote-Rechner darauf zugreifen, bei dem ich mich per SSH anmelden muss.ein andererTor.
also von zu Hause
home $ ssh benutzer@gateway
Gateway $ SSH-Desktop
desktop $ < Ich habe jetzt Zugriff auf Port 1521 auf dem Host-DBServer >
Welche Befehle muss ich dafür verwenden, damit ich mich dann für DB-Verbindungen mit localhost:1521 auf dem Heim-PC verbinde?
Antwort1
Zwei Möglichkeiten der Verkettung:
Verbinden vonheimZuTor, Weiterleitung
localhost:1521
amheimüberTorZu .localhost:PORT
Verbinden vonTorZuDesktop-Computer, Weiterleitung am
localhost:PORT
TorüberDesktop-ComputerZudbserver:1521
.
home$ ssh -ftL 1521:localhost:HAFENGateway SSH -NLHAFEN:dbserver:1521 Desktop
HAFENkann 1521 oder ein beliebiger anderer Port sein.
Verbinden vonheimZuTor, Weiterleitung am
localhost:PORT
heimüberTorZudesktop:22
.Verbinden vonheimZuDesktop-Computerüber den bestehenden TunnelTor, Weiterleitung
localhost:1521
amheimüberDesktop-ComputerZudbserver:1521
.
home$ ssh -fNLHAFEN:desktop:22 Tor home$ ssh -fNL 1521:dbserver:1521 -o "HostkeyAlias=desktop" -PHAFENlokaler Host DB-Verbindung kann jetzt hergestellt werden
(Die -fN
Optionen weisen SSH an, eine Verbindung herzustellen, Tunnel aufzubauen und dann im Hintergrund weiterzulaufen.)
Die zweite Methode ist nützlicher, da Sie damit erreichen könnenDesktop-Computerdirekt vonheim(unter Verwendung des laufenden Tunnels) für alle Arten von Verbindungen.