Automatiser SSH Passphrase på Mac OS X Lion: Brug SSH-agent, SSH-add og Keychain

Hvordan kan SSH-agent, SSH-add, Keychain, og Keychain Access.app bruges til at indtaste passphrase for SSH private key én gang ved login og derefter bruge den automatisk i senere SSH-sessioner på Mac OS X Lion?

For at indtaste passphrase for din SSH private key én gang ved login og derefter bruge den automatisk i senere SSH-sessioner på Mac OS X Lion, kan du bruge SSH-agent, SSH-add, Keychain og Keychain Access.app til at gemme og administrere nøglerne.

Hvordan kan SSH-agent, SSH-add, Keychain, og Keychain Access.app bruges til at indtaste passphrase for SSH private key én gang ved login og derefter bruge den automatisk i senere SSH-sessioner på Mac OS X Lion?

For at indtaste passphrase for din SSH private key én gang ved login og derefter bruge den automatisk i senere SSH-sessioner på Mac OS X Lion, kan du følge disse trin:

1. Brug af SSH-agent og SSH-add

  • SSH-agent er en program, der holder dine private nøgler i hukommelsen og bruger dem til at autentificere SSH-forbindelser.
  • SSH-add er et værktøj, der tilføjer private nøgler til SSH-agenten og beder om passphrase, hvis nødvendigt.

2. Opsætning af SSH-agent ved login

  1. Åbn Terminal.
  2. Rediger din .bash_profile eller .zshrc fil for at starte SSH-agenten automatisk ved login:
    if [ -z "$SSH_AUTH_SOCK" ]; then
      eval "$(ssh-agent -s)"
    fi
  3. Gem og luk filen.

3. Tilføj din private nøgle til SSH-agenten

  1. Åbn Terminal.
  2. Kør følgende kommando for at tilføje din private nøgle til SSH-agenten:
    ssh-add ~/.ssh/id_rsa
  3. Indtast din passphrase, når du bliver bedt om det.

4. Brug af Keychain til at gemme passphrase

  • Keychain er en macOS funktion, der gemmer og administrerer dine adgangskoder og nøgler.
  • For at gemme din SSH passphrase i Keychain, kan du bruge følgende kommando:
    ssh-add -K ~/.ssh/id_rsa

5. Keychain Access.app

  1. Åbn Keychain Access.app fra Applications > Utilities.
  2. Kontroller, at din SSH private nøgle er tilføjet til Keychain.
  3. Hvis nøglen ikke er der, kan du manuelt tilføje den ved at vælge "File" > "Import Items..." og vælge din private nøgle.

Ved at følge disse trin vil din SSH private nøgle blive tilføjet til SSH-agenten og gemt i Keychain, så du kun behøver at indtaste din passphrase én gang ved login. Derefter vil den blive brugt automatisk i senere SSH-sessioner.