SSH Forwarding (Portweiterleitung via SSH)
Ein SSH Forwarding von Client zu Server funktioniert hier im Beispiel wie folgt.
Der Client (localhost) möchte einen Port auf dem Server (lokal) öffnen. Hier wird zunächst ein SSH-Tunnel aufgebaut, der den Verkehr entsprechend portiert.
ssh -N -L 443:localhost:8006 BENUTZER@SERVER.DE -p 2222
Hier wird der lokale Port 443 (HTTPS) auf dem am SERVER.DE befindlichen Port 8006 über SSH Port 2222 weitergeleitet. In diesem konkreten Beispiel lässt sich auf den Proxmox-Server zugreifen, ohne den Port nach außen hin öffnen zu müssen.
Sollte ein Zwischenserver vorhanden sein, der vor Proxmox agiert, sodass Proxmox keinen SSH-Port öffentlich geöffnet haben muss, muss zudem sichergestellt sein, dass der Zwischenserver mit dem gleichen SSH Forwarding versehen ist, sodass am Zwischenserver der Port 8006 auch zum Proxmox-Server auf Port 8006 führt. Dieser ist mit
ssh -N -L 8006:localhost:8006 BENUTZER@IP -p 22
einzureichen. In diesem konkreten Beispiel wird eben der Port 8006 auf dem Zwischenserver auf die IP und ebenfalls Port 8006 weitergeleitet.
Um diesen SSH Forwarding am Zwischenserver nicht immer aufmachen zu müssen, kann alternativ eine screen-Session mit genau dieser Portweiterleitung geschaffen werden oder idealer, die SSH-Verbindung im Hintergrund auszuführen mit
ssh -f -N -L 8006:localhost:8006 BENUTZER@IP -p 22
Hinweis: Beim Standard-Port 22 kann diese Port-Angabe auch weggelassen werden.
-L: local port forwarding
-f: Hintergrund
-N: kein einloggen erforderlich.