【发布时间】: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_rsa 和 id_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
【问题讨论】: