| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программное обеспечение под *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 |
в том же месте, где добавишь ssh-agent, ниже добавишь команды добавки ключей, а данные об агенте надо будет где-то локально записать. напр. ~/.ssh/agentdata |
| Автор: Хоббит 17.2.2009, 23:41 |
| А что за данные об агенте? |
| Автор: bilbobagginz 18.2.2009, 10:23 |
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 |
клиентские программы ssh при наличии переменных SSH_AUTH_SOCK и SSH_AGENT_PID знают, что бежит агент, и умеют сами использовать добавленные в него ключи. в логин скрипте своей оболочки нужно добавить команды (при условии что ты можешь забить пароли к ключам при каждой сессии) эти команды нужно поставить в if , чтобы их запускал скрипт только, если нет файла, в котором есть данные о бегущем агенте. пишу несколько сумбурно, но надеюсь понятно. |
| Автор: Хоббит 19.2.2009, 10:01 |
| Понял. |