Заставляя процесс поменяться местами и восстановить его в памяти

Вам нужен SSH_AUTH_SOCK в среде вашего скрипта. Это можно сделать, выполнив

declare -p SSH_AUTH_SOCK >~/.ssh-env

как часть процесса входа в систему. Затем сценарий должен создать этот файл перед выполнением ssh-add :

. ~/.ssh-env
0
27.09.2018, 20:16
1 ответ

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

Используйте source ~/init_sshили поместите eval "$(ssh-agent -s)"в свой .profileили аналогичный файл.

После того, как вы загрузите агент, у вас должна быть $SSH_AUTH_SOCKточка сокета.

1
28.01.2020, 02:42

Теги

Похожие вопросы