Sådan bruger du PowerShell og Win32-OpenSSH til at opnå Keychain-lignende funktionalitet på Windows

Hvordan kan man opnå en lignende funktionalitet som Keychain på Ubuntu til at vedligeholde en enkelt ssh-agent på Windows, specifikt ved brug af PowerShell og Win32-OpenSSH?

For at opnå en lignende funktionalitet som Keychain på Ubuntu til at vedligeholde en enkelt ssh-agent på Windows, skal du installere Win32-OpenSSH, konfigurere ssh-agent til at starte automatisk, tilføje scriptet til din PowerShell profil og genstarte PowerShell.

Sådan opnår du en lignende funktionalitet som Keychain på Ubuntu til at vedligeholde en enkelt ssh-agent på Windows ved brug af PowerShell og Win32-OpenSSH

For at opnå en lignende funktionalitet som Keychain på Ubuntu til at vedligeholde en enkelt ssh-agent på Windows, kan du følge disse trin ved brug af PowerShell og Win32-OpenSSH:

  1. Installer Win32-OpenSSH:
    • Download den nyeste version af Win32-OpenSSH fra GitHub.
    • Udpak filerne til en mappe, f.eks. C:\Program Files\OpenSSH.
    • Tilføj stien til OpenSSH til din system-PATH variabel.
  2. Konfigurer ssh-agent til at starte automatisk:
    • Opret en ny PowerShell script-fil, f.eks. start-ssh-agent.ps1.
    • Tilføj følgende kode til scriptet:
                
                  # Start ssh-agent
                  if (-not (Get-Service -Name ssh-agent -ErrorAction SilentlyContinue)) {
                    New-Service -Name ssh-agent -BinaryPathName "C:\Program Files\OpenSSH\ssh-agent.exe" -StartupType Automatic
                  }
                  Start-Service ssh-agent
      
                  # Tilføj SSH-nøgler
                  ssh-add ~\.ssh\id_rsa
                
              
    • Gem og luk filen.
  3. Tilføj scriptet til din PowerShell profil:
    • Åbn din PowerShell profil-fil, f.eks. $PROFILE.
    • Tilføj følgende linje til profilen:
                
                  . "C:\Path\To\start-ssh-agent.ps1"
                
              
    • Gem og luk profilen.
  4. Genstart PowerShell:
    • Luk alle åbne PowerShell vinduer.
    • Åbn et nyt PowerShell vindue for at sikre, at ændringerne træder i kraft.

Efter at have fulgt disse trin, vil ssh-agent automatisk starte, når du åbner PowerShell, og dine SSH-nøgler vil blive tilføjet til agenten. Dette giver en funktionalitet, der ligner Keychain på Ubuntu.