Le fichier à éditer est le fichier .bashrc
Sur le client, créer le fichier .bash_profile :
touch .bash_profileSelon votre distribution, le fichier à modifier peut être différent.
Ce peut être:
.bash_profile.bashrcÉditer le fichier souhaité (.bash_profile ou
.bashrc ou …) et ajoutez les lignes suivantes à la fin du
fichier :
SSH_ENV="$HOME/.ssh/environment"
function start_agent {
echo "Initialising new SSH agent..."
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
echo succeeded
chmod 600 "${SSH_ENV}"
. "${SSH_ENV}" > /dev/null
/usr/bin/ssh-add;
}
# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
. "${SSH_ENV}" > /dev/null
#ps ${SSH_AGENT_PID} doesn't work under cywgin
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
start_agent;
}
else
start_agent;
fiPour charger la configuration nouvellement éditée, exécuter la commande suivante (cette opération s’appelle sourcer le fichier édité) :
# Fichier .bash_profile
. .bash_profile
# Fichier .bashrc
. .bashrcVoir help source pour plus d’information sur cette
dernière opération.
Se déconnecter du terminal et le relancer pour vérifier si l’agent
ssh est fonctionnel (il ne devrait pas vous demander la
passphrase à nouveau si vous vous connectez à un serveur
via ssh).
En cas de non fonctionnement, voir: https://github.com/gnhuy91/til/issues/26
Si jamais la clef n’a pas été déverrouillée au démarrage de l’agent, taper la commande suivante:
start_agentPuis relancer les vérifications.