来自环境的私有SSH密钥不断询问密码

时间:2019-09-28 17:36:58

标签: shell docker ssh

我有一个容器配置,该配置将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> 到远程服务器,但是我不断被要求输入密码。

我的容器的shell脚本(没有任何开销):

id_rsa

如果我只是手动创建一个id_rsa文件,请使用它代替生成的.card { border: solid;/* to show where they are*/ }一切正常。

1 个答案:

答案 0 :(得分:0)

问题在于如何创建id_rsa文件;

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

解决了问题。