【问题标题】:id_rsa not visible in Jenkins pipeline but available on serverid_rsa 在 Jenkins 管道中不可见,但在服务器上可用
【发布时间】:2021-10-27 07:00:27
【问题描述】:

我正在尝试从 Jenkins 到远程服务器进行 SSH。我已将 id_rsa.pub 添加到远程服务器的 authorized_keys 以使其无密码 SSH。我可以使用ssh user@REMOTE_IP 的密码从安装 Jenkins 的服务器上进行 SSH。

当我在 Jenkins 服务器上执行 ls -lrta /root/.ssh/ 时,我可以看到 id_rsaid_rsa.pub 但如果我在 Jenkins Pipeline 中运行相同的命令,我将看不到这些文件。我只能看到authorized_keys

因此,当我运行管道时出现以下错误

debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ed25519-cert type -1

【问题讨论】:

    标签: jenkins ssh


    【解决方案1】:

    从您的日志中可以看出,ssh 密钥位于 /root 下,Jenkins 用户可能在那里没有读取权限。 (使用“ls -ltr /root”查看权限)

    1. 您应该创建 /home/jenkins/.ssh 文件夹并在那里提供 jenkins 用户权限。

    2. (不推荐)授予 jenkins 访问 /root/.ssh 文件的权限。这可以使用“chmod +r /root/.ssh/id_rsa”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-17
      • 2019-04-15
      • 1970-01-01
      • 2018-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多