Вам нужен SSH_AUTH_SOCK
в среде вашего скрипта. Это можно сделать, выполнив
declare -p SSH_AUTH_SOCK >~/.ssh-env
как часть процесса входа в систему. Затем сценарий должен создать этот файл перед выполнением ssh-add
:
. ~/.ssh-env
Агент, который вы запускаете, доступен только скрипту ~/init_ssh
, который немедленно завершает работу после загрузки ключа.
Используйте source ~/init_ssh
или поместите eval "$(ssh-agent -s)"
в свой .profile
или аналогичный файл.
После того, как вы загрузите агент, у вас должна быть $SSH_AUTH_SOCK
точка сокета.