Ssh-agent


 * ssh

Запуск. Для использования с csh ssh-agent -c setenv SSH_AUTH_SOCK /tmp/ssh-ikyQGdoNkk/agent.3751; setenv SSH_AGENT_PID 3752; echo Agent pid 3752; Эти переменные нужно выставить, сами они не задаются

Чтобы переменные самостоятельно выставились eval `ssh-agent`

env|grep SSH SSH_AUTH_SOCK=/tmp/ssh-2JJGvSfbLN/agent.26884 SSH_AGENT_PID=26885

После запуска агента, надо добавить в него ключи командой ssh-add. Без указания ключей добавит те что по умолчанию в ~/.ssh. Если требуется ключевая фраза, то запросит её ssh-add /mnt/keys/host/name_of_key Enter passphrase for /mnt/keys/host/name_of_key: Identity added: /mnt/keys/host/name_of_key (/mnt/keys/host/name_of_key)

просмотр приватных ключей ssh-add -l

Завершение работы (нужно чтобы переменная SSH_AGENT_PID была определена) ssh-agent -k

Все будет работать, когда переменные окружения доступны. Иначе ssh-клиент не будет производить авторизацию через ssh-agent

Автоматический запуск
eval `ssh-agent -s`; ssh-add < /dev/null

в скрипт, который выполняется перед запуском оконного менеджера. например, ~/.xsession.