Закрытый SSH-ключ из окружения постоянно запрашивает пароль - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть конфигурация контейнера, которая устанавливает закрытый ключ 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, все работает.

1 Ответ

0 голосов
/ 29 сентября 2019

Проблема заключалась в том, как был создан файл id_rsa;

echo "${deploy_key}" >> "$HOME/.ssh/id_rsa"

Исправлена ​​проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...