Zeile 152: |
Zeile 152: |
| Dabei bitte Passwort des entfernten Rechners angeben, obwohl das des localhost angefordert wird. | | Dabei bitte Passwort des entfernten Rechners angeben, obwohl das des localhost angefordert wird. |
| | | |
− | Sitzt man selbst hinter einer Firewall am Rechner in der Arbeit A, hat aber einen Rechner I im Internet zur Verfügung muss mann zusätzlich zum obigen Einrichten eines Reverse-Tunnels von H zu I noch einen Forward-Tunnel von A zu I einrichten<ref>Vergleiche http://openbook.galileocomputing.de/linux/linux_kap21_003.html#dodtp09514538-0f5b-4580-9745-a2c1ca551a6d</ref> | + | Sitzt man selbst hinter einer Firewall am Rechner in der Arbeit A, hat aber einen Rechner I im Internet zur Verfügung muss man zusätzlich zum obigen Einrichten eines Reverse-Tunnels von H zu I noch einen Forward-Tunnel von A zu I einrichten.<ref>Vergleiche http://openbook.galileocomputing.de/linux/linux_kap21_003.html#dodtp09514538-0f5b-4580-9745-a2c1ca551a6d</ref> Dazu gibt man auf Rechner A Folgendes ein: |
| ssh -C -f -N -L2223:localhost:2222 ip.of.I | | ssh -C -f -N -L2223:localhost:2222 ip.of.I |
| | | |
| Dann kann man von Rechner A (über I) auf H folgendermaßen zugreifen: | | Dann kann man von Rechner A (über I) auf H folgendermaßen zugreifen: |
| ssh -p 2223 localhost | | ssh -p 2223 localhost |
| + | |
| + | Hinweis: Zur Fehlersuche oder um einen [[Systemd]]-Service einzurichten, kann man das "-f" in den obigen Befehlen weglassen. Es führt dazu, dass SSH nach dem Verbindungsaufbau "forkt", also im Hintergrund weiterarbeitet. |
| + | |
| + | == SSH über mehrere Rechner == |
| + | |
| + | Szenario: Man ist auf Rechner A, kann auf Rechner C aber nicht direkt von A sich einloggen, sondern nur von Rechner B, den man über Port 234. |
| + | |
| + | Dann kann man auf Rechner A ausführen: |
| + | ssh -p 234 B |
| + | |
| + | Und in der sich öffnenden SSH-Shell von Rechner B |
| + | ssh C |
| + | |
| + | Oder - und das ist der Trick hier - man nutzt die <code>ProxyJump</code>-Anweisung in der .ssh/config: |
| + | |
| + | Host C |
| + | ProxyJump B:234 |
| + | |
| + | Siehe auch |
| + | * https://superuser.com/questions/96489/an-ssh-tunnel-via-multiple-hops |
| | | |
| == Autovervollständigung in der Shell == | | == Autovervollständigung in der Shell == |