Configure um agente de autenticação. Ou seja, ssh-agent
. Isso é executado em segundo plano e intercepta solicitações que exigem autenticação. Quando você inicia o agente, ele pede sua senha uma vez. Ele o mantém na memória e cada vez que a autenticação é necessária (por exemplo, usando o SSH que você registra em um host remoto no qual sua chave foi instalada), ele é inserido automaticamente.
Aqui está uma maneira de começar a trabalhar. Crie um script e coloque-o em algum lugar conveniente (por exemplo, ~ / bin) da seguinte forma:
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
SSH_ENV=$HOME/.ssh/environment
if [ -f ${SSH_ENV} ]; then
. "${SSH_ENV}" > /dev/null
# ps flags are not always portable so check here if agent doesn't start
ps -p "${SSH_AGENT_PID}" || start_agent;
else
start_agent;
fi
Em seguida, basta utilizar este script: . ~/bin/ssh-agent-init.sh
. Você será solicitado a inserir sua frase secreta neste ponto, para inseri-la e, em seguida, é bom ir.
Você pode obtê-lo do seu .bashrc
se quiser que ele seja executado o tempo todo.