【发布时间】:2019-09-29 23:59:49
【问题描述】:
我有一个容器配置,它将 SSH 私钥设置为环境变量(来自系统)。在容器中,我想rsync 一些文件到远程服务器,但我一直被要求输入密码。
我的容器的 shell 脚本(没有任何开销):
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 一切正常。
【问题讨论】: