Назад | Перейти на главную страницу

Можно ли использовать ключ ssh, содержимое которого указано в переменной окружения?

Я работаю на удаленных серверах, и мне нужно сделать клон git с другого сервера, используя мой закрытый ключ. Но я не хочу хранить свой ключ на удаленных серверах.

Я хочу вообще не хранить ключ ssh на удаленных серверах, даже во временном файле. Это возможно?

Вы хотите использовать ssh-agent - это точный сценарий, для которого он был разработан.

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

После настройки вы можете войти на удаленный сервер (используя -A для пересылки агента), а затем выполните git pull. Он отправит запрос аутентификации обратно на ваш локальный компьютер.

Если вы поместите свой закрытый ключ в переменную окружения, это будет не намного безопаснее. Обратите внимание, что все переменные среды видны через /proc/$PID/environ. Использовать ssh-agent.