Sådan konfigurerer du SSH-tunneler på Windows med automatisk genoprettelse af forbindelse

Hvordan kan en Windows-computer konfigureres til altid at have to SSH-tunneler til en Linux-server, som automatisk genopretter forbindelsen uden manuel indgriben, herunder indtastning af adgangskode?

For at konfigurere en Windows-computer til altid at have to SSH-tunneler til en Linux-server med automatisk genoprettelse af forbindelsen, skal du installere nødvendige værktøjer, oprette SSH-nøgler, konfigurere tunneler med Plink, bruge NSSM til automatisk genoprettelse og teste opsætningen.

Sådan konfigureres en Windows-computer til altid at have to SSH-tunneler til en Linux-server med automatisk genoprettelse af forbindelsen

For at konfigurere en Windows-computer til altid at have to SSH-tunneler til en Linux-server, som automatisk genopretter forbindelsen uden manuel indgriben, kan du følge disse trin:

1. Installer nødvendige værktøjer

2. Opret SSH-nøgler

  • Åbn en terminal (Cygwin eller Git Bash) og generer en SSH-nøgle:
    ssh-keygen -t rsa -b 4096 -C "[email protected]"
  • Kopier den offentlige nøgle til din Linux-server:
    ssh-copy-id user@linux-server

3. Konfigurer SSH-tunneler med Plink

  • Opret en batch-fil (f.eks. ssh_tunnels.bat) med følgende indhold:
    @echo off
    start plink -ssh -N -L 1234:localhost:1234 user@linux-server
    start plink -ssh -N -L 5678:localhost:5678 user@linux-server
  • Erstat user@linux-server med dit brugernavn og serverens adresse.
  • Erstat 1234 og 5678 med de ønskede lokale og fjernporte.

4. Konfigurer automatisk genoprettelse af forbindelsen

  • Installer Non-Sucking Service Manager (NSSM).
  • Opret en ny tjeneste for hver SSH-tunnel:
    nssm install SSH-Tunnel-1 "C:\path\to\plink.exe" -ssh -N -L 1234:localhost:1234 user@linux-server
    nssm install SSH-Tunnel-2 "C:\path\to\plink.exe" -ssh -N -L 5678:localhost:5678 user@linux-server
  • Start tjenesterne:
    nssm start SSH-Tunnel-1
    nssm start SSH-Tunnel-2

5. Test og verificer

  • Kontroller, at tunnelerne er oprettet ved at køre:
    netstat -an | find "1234"
    netstat -an | find "5678"
  • Genstart computeren for at sikre, at tjenesterne starter automatisk.

Ved at følge disse trin vil din Windows-computer være konfigureret til altid at have to SSH-tunneler til en Linux-server, som automatisk genopretter forbindelsen uden manuel indgriben.