Sådan opretter du en "multi-hop" SSH tunnel fra localhost til host2 - Trin-for-trin guide

Hvordan oprettes en "multi-hop" SSH tunnel fra localhost til host2, hvor host2 kun accepterer forbindelser fra host1, uden at være superbruger på nogen af maskinerne?

For at oprette en "multi-hop" SSH tunnel fra localhost til host2, skal du først oprette en SSH forbindelse fra localhost til host1 med port forwarding og derefter forbinde til host2 via den lokale port forwarding.

Sådan oprettes en "multi-hop" SSH tunnel fra localhost til host2

For at oprette en "multi-hop" SSH tunnel fra localhost til host2, hvor host2 kun accepterer forbindelser fra host1, og uden at være superbruger på nogen af maskinerne, kan du følge disse trin:

  1. Opret en SSH forbindelse fra localhost til host1:
    ssh -L 9999:host2:22 user@host1

    Dette kommando opretter en lokal port forwarding fra localhost port 9999 til host2 port 22 via host1. Du kan vælge en anden port end 9999, hvis den allerede er i brug.

  2. Opret en SSH forbindelse fra localhost til host2 via den lokale port forwarding:
    ssh -p 9999 user@localhost

    Dette kommando forbinder til host2 via den lokale port forwarding, som blev oprettet i det første trin.

Bemærk:

  • Erstat user med dit faktiske brugernavn på både host1 og host2.
  • Erstat host1 og host2 med de faktiske hostnavne eller IP-adresser.
  • Du skal have SSH adgang til både host1 og host2 for at kunne oprette tunnelen.

Ved at følge disse trin kan du oprette en "multi-hop" SSH tunnel fra localhost til host2 uden at være superbruger på nogen af maskinerne.