【问题标题】:Private SSH key from environment keeps asking for passphrase来自环境的私有 SSH 密钥不断要求输入密码
【发布时间】: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 一切正常。

【问题讨论】:

    标签: shell docker ssh


    【解决方案1】:

    问题在于id_rsa 文件的创建方式;

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

    解决了问题。

    【讨论】:

      猜你喜欢
      • 2014-12-11
      • 2021-03-27
      • 1970-01-01
      • 2014-02-01
      • 1970-01-01
      • 2021-11-24
      • 2023-04-04
      • 1970-01-01
      • 2019-10-04
      相关资源
      最近更新 更多