Che cos'è ssh-agent
per e come funziona?
Il ssh-agent
mantiene le tue chiavi decrittografate in modo sicuro nella memoria e nella tua sessione. Non esiste un modo ragionevole e sicuro per conservare le chiavi decrittografate tra riavvii/nuovi accessi.
OK, come posso automatizzarlo?
Automatizza ssh-agent
avvio
Aggiungi
[ -z "$SSH_AUTH_SOCK" ] && eval "$(ssh-agent -s)"
al tuo ~/.bashrc
o altro script di avvio (~/.zshrc
).
Automatizza l'aggiunta delle chiavi
Le chiavi possono essere aggiunte automaticamente al primo utilizzo, quando aggiungi
AddKeysToAgent yes
al tuo ~/.ssh/config
.
Per ulteriori informazioni su ~/.ssh/config
vedi man ssh_config
.
Aggiungi questo a ~/.bashrc
Ciò significa che ssh-agent verrà avviato automaticamente quando apri un'altra sessione sul tuo terminale
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval `ssh-agent -s`
fi
se hai bisogno di una chiave da aggiungere all'agente, aggiungi anche questa
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval `ssh-agent -s`
ssh-add ~/.ssh/<your private ssh key>
fi