ssh-agent: не вводите пароли дважды
Для того, чтобы каждый раз не вводить пароль к своим ключам (RSA, DSA), был придуман ssh-agent.
Идея в следующем: вы запускаете ssh-agent, и добавляете в своё окружение (env) переменную, указывающую на имя сокета агента:
1 |
eval ssh-agent |
Далее, вы единожды, должны ввести пароли от своих ключей, которые будут сохранены ssh-agent-ом. Делается это так:
1 |
ssh-add |
А для того, чтобы не запускать в каждой сессии отдельный ssh-agent, можно воспользоваться следующим простеньким скриптом:
1 2 3 4 5 6 7 |
if [ ! -S ~/.ssh/ssh_auth_sock ]; then eval `ssh-agent` ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock fi export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock ssh-add -l > /dev/null || ssh-add |
Добавьте в свой .bashrc этот скрипт для автоматизации выше описанного процесса 🙂
Свежие комментарии