Как предложил @Kusalananda, используйте агент ssh -. Поскольку вы уже входите в систему через ssh, простое создание экземпляра агента ssh -для выполнения скрипта должно работать нормально.
eval $(ssh-agent)
ssh-add
Вы можете добавить несколько ключей ssh к одному и тому же агенту ssh -. ssh-add
добавляет тот, который находится в расположении по умолчанию. Если ваша пара открытый/закрытый ключ не находится в расположении по умолчанию, добавьте их в команду ssh -add.
Также возможно запустить агент ssh -при входе в систему, если вы используете его вне этого скрипта.
редактировать :Я предполагаю, что завершение работы агента ssh -после завершения скрипта на удаленном сервере — хорошая идея, особенно. если кто-то еще получил root-доступ, можно прочитать ваш пароль. Если вы хотите получить полностью безопасное решение, ознакомьтесь с этой статьей .