Здравствуйте.
У меня настроен доступ к удаленной машине через ssh используя ключи доступа. Каждый раз когда подключаюсь мне приходится вводить контрольную фразу моего приватного ключа
ssh -p29 user@example.com
после каждого перезапуска терминала, мне нужно заново вводить этот пароль. Замучался :) Пошел спросить у гугла. Он мне сказал что есть такие вещи как ssh-agent и keychain. Если руками вписать:
eval `ssh-agent`
ssh-add ~/.ssh/example_rsa
и в ~/.bashrc прописать чтобы при старте находил агента и брал ключ с кеша
/usr/bin/keychain ~/.ssh/example_rsa
[[ -f $HOME/.keychain/$HOSTNAME-sh ]] && source $HOME/.keychain/$HOSTNAME-sh
то все работает.но мне нужно чтобы при старте сессии гнома у меня один раз грузился ssh-agent и добавлялся ключ, и спрашивал пароль, а потом уже при старте баша keychaine уже брал его с памяти. Собственно куда мне вписывать eval `ssh-agent` ssh-add ~/.ssh/example_rsa чтобы они выполнялись при входе в сессию и куда вводить пароль нужно будет при добавлении ключа (ssh-add)? Слышал о gnome-ssh-askpass но так и не понял как им пользоваться. Поделитесь опытом настройки ssh для удобной работы.
PS. И еще что я делаю не так: если я прямо в баше пишу
eval `ssh-agent`
ssh-add ~/.ssh/example_rsa
то я могу подключиться к серверу по ssh, а вот если создаю скрипт conn_example
#!/bin/bash
eval `ssh-agent` > /dev/null
ssh-add /home/me/.ssh/example_rsa
и запускаю его sh conn_example. То ничего не работает. Почему?