O prolínání práce v IT a osobního života

úterý 19. června 2007

SSH a ssh-agent

Správa sítí sebou přináší neustálé přihlašování na vzdálené servery a další síťové prvky. Pokud používáte na pracovní stanici respektive lokálním serveru OpenSSH a na vzdálených serverech máte nainstalovány privátní klíče, při každém novém připojování zadáváte heslo k vašemu privátnímu klíči.
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.
Share:

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.