Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > Запуск ssh-agent.


Автор: Хоббит 17.2.2009, 17:58
После загрузки, чтобы заходить на другие системы приходится выполнять
eval `ssh-agent`
ssh-add key1
ssh-add key2
И.т.д. Я так понимаю ssh-agent можно прописать в автозапуск. А вот как сделать, чтобы он запоминал ключи?

Автор: bilbobagginz 17.2.2009, 18:05
Цитата(Хоббит @  17.2.2009,  17:58 Найти цитируемый пост)
чтобы он запоминал ключи? 

в том же месте, где добавишь ssh-agent, ниже добавишь команды добавки ключей,
а данные об агенте надо будет где-то локально записать. напр. ~/.ssh/agentdata

Автор: Хоббит 17.2.2009, 23:41
А что за данные об агенте?

Автор: bilbobagginz 18.2.2009, 10:23
Цитата(Хоббит @  17.2.2009,  23:41 Найти цитируемый пост)
А что за данные об агенте? 

a ты его уже хоть один раз ..... запускал ?

Автор: Хоббит 18.2.2009, 19:36
Да... он пишет 
SSH_AUTH_SOCK=/tmp/ssh-MrYRUi6398/agent.6398; export SSH_AUTH_SOCK;
SSH_AGENT_PID=6399; export SSH_AGENT_PID;
echo Agent pid 6399;

А зачем их записывать?

Автор: bilbobagginz 18.2.2009, 23:26
Цитата(Хоббит @  18.2.2009,  19:36 Найти цитируемый пост)
А зачем их записывать? 

клиентские программы ssh при наличии переменных SSH_AUTH_SOCK и SSH_AGENT_PID
знают, что бежит агент, и умеют сами использовать добавленные в него ключи.

в логин скрипте своей оболочки нужно добавить команды (при условии что ты можешь забить пароли к ключам при каждой сессии)
эти команды нужно поставить в if , чтобы их запускал скрипт только, если нет файла, в котором есть данные о бегущем агенте.

пишу несколько сумбурно, но надеюсь понятно.

Автор: Хоббит 19.2.2009, 10:01
Понял.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)