Здравствуйте.
У меня настроен доступ к удаленной машине через 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. То ничего не работает. Почему?
Ставишь порт /usr/ports/security/gnome-keyring и при коннекте по ссш через гном-терминал с ключиком оно единоразово запомнит. Никакие говняши ставить и настраивать не надо.
>Ставишь порт /usr/ports/security/gnome-keyring и при коннекте по ссш через гном-терминал с ключиком
>оно единоразово запомнит. Никакие говняши ставить и настраивать не надо.у меня нет пути /usr/ports/ к сожалению. У меня Ubuntu 9.04.
И еще что я делаю не так: если я прямо в баше пишу
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. То ничего не работает. Почему?
неужели никто не может ответить?подскажите хотя бы почему эти две команды которые я выполняю в баше работают
eval `ssh-agent`
ssh-add ~/.ssh/example_rsa
а если я их запихиваю в скрипт и его запускаю, то так ничего не работает
>у меня нет пути /usr/ports/ к сожалению. У меня Ubuntu 9.04.ну что то нет пути, программа может сущществовать и в убунтовских репах, поискать через apt не трудно..
в генте например
# eix keyring
* gnome-base/gnome-keyring
Available versions: 2.20.3 2.22.2 2.22.3 ~2.22.3-r1 {debug doc hal pam test}
Homepage: http://www.gnome.org/
Description: Password and keyring managing daemon