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
- Åbn Terminal.
- 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
- Gem og luk filen.
3. Tilføj din private nøgle til SSH-agenten
- Åbn Terminal.
- Kør følgende kommando for at tilføje din private nøgle til SSH-agenten:
ssh-add ~/.ssh/id_rsa
- 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
- Åbn Keychain Access.app fra Applications > Utilities.
- Kontroller, at din SSH private nøgle er tilføjet til Keychain.
- 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.