Právě pro tyto případy je v OpenSSH obsažen ssh-agent. Jeho funkce spočívá v tom, že si zapamatuje jednou zadané heslo pro privatní klíč (passphrase), a při dalším připojení se na něj program ssh již nedotazuje.
Zprovoznění je jednoduché, přidejte si následující script do .bash_profile na pracovní stanici, respektive lokálním serveru:
##
## SSH AGENT
##
BIN_SSH_AGENT=`which ssh-agent`
BIN_SSH_ADD=`which ssh-add`
SSH_AGENT_ENV=~/.ssh/ssh_agent_env
function start_ssh_agent {
$BIN_SSH_AGENT -s > $SSH_AGENT_ENV
. $SSH_AGENT_ENV
$BIN_SSH_ADD
}
if [ -f $SSH_AGENT_ENV ]; then
. $SSH_AGENT_ENV >/dev/null
ps x | grep $SSH_AGENT_PID | grep ssh-agent >/dev/null \
|| start_ssh_agent
else
start_ssh_agent;
fi
Během příštího přihlášení bude spuštěn ssh-agent, a po zadání hesla pro privátní klíč, proběhnou již všechny následující konexe bez manuální autorizace.
0 komentářů:
Okomentovat
Předem děkuji za Váš komentář.
Prosím o Váš podpis, anonymní komentáře nemají žádnou váhu a nikdo je nebere vážně. Děkuji.