9 апреля 2008 г.

Запуск ssh-agent при старте системы

Я, например, храню свои RSA/DSA ключи в ssh-agent.
При запуске bash-а, создаеться свое окружение, и чтоб не запускать постоянно новый ssh-agent, а главное не вводить постоянно пароли к ключам (я использую ключи с паролями), можно просто экспортировать переменные окружения агента.
Небольшой скриптик, который проверяет, не запущен ли сейчас ssh-agent, и если нет... запускает его с нужными ключами:
$ cat start_sshagent.sh
#!/bin/sh

# ssh-agent runner
# RSA/DSA private key files, it`s params script

eval `cat /tmp/ssh_agent.txt`
ret=`ps $SSH_AGENT_PID|grep $SSH_AGENT_PID`
if [ -z $ret ]; then
ssh-agent > /tmp/ssh_agent.txt
eval `cat /tmp/ssh_agent.txt`
ssh-add $1
echo "new ssh-agent"
else
ret=`ssh-add -l | grep $1`
if [ -n $ret ]; then
ssh-add $1
else
echo "yet"
fi
echo "use exist ssh-agent"
fi
echo "ok"

что б он постоянно выполнялся при запуске bash, я его включил в ~/.profile
start_sshagent.sh  /home/`whoami`/.ssh/id_to_remote_ssh_server
eval `cat /tmp/ssh_agent.txt`

Комментариев нет:

Отправить комментарий