我有一个容器配置,该配置将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*/
}
一切正常。
答案 0 :(得分:0)
问题在于如何创建id_rsa
文件;
echo "${deploy_key}" >> "$HOME/.ssh/id_rsa"
解决了问题。