У меня есть конфигурация контейнера, которая устанавливает закрытый ключ SSH в качестве переменной среды (которая поступает из системы).В контейнере я хочу rsync
некоторые файлы на удаленном сервере, но меня постоянно спрашивают о парольной фразе.
Сценарий оболочки для моего контейнера (без каких-либо издержек):
mkdir -p $HOME/.ssh
ssh-keyscan <remote_server> >> $HOME/.ssh/known_hosts
echo $deploy_key >> "$HOME/.ssh/id_rsa"
chmod 600 "$HOME/.ssh/id_rsa"
eval "$(ssh-agent -s)"
ssh-add -K $HOME/.ssh/id_rsa
ssh -i "$HOME/.ssh/id_rsa" <user>@<remote_server>
Если я просто создаю файл id_rsa
вручную, используйте его вместо сгенерированного id_rsa
, все работает.