id_rsa在Jenkins管道中不可见,但在服务器上可用



我正在尝试从Jenkins到远程服务器的SSH。我已经添加了id_rsa。pub到远程服务器的authorized_keys,使其少密码SSH。我能够从服务器上做SSH,其中Jenkins安装没有我们的密码由ssh user@REMOTE_IP

当我在詹金斯服务器上做ls -lrta /root/.ssh/时,我可以看到id_rsaid_rsa.pub,但如果我在詹金斯管道中运行相同的命令,我看不到这些文件。我只能看到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

在日志中可以看到,ssh密钥在/root下,Jenkins用户可能没有读取权限。使用"ls -ltr/root"查看权限)

  1. 你应该创建/home/jenkins/。SSH文件夹并提供Jenkins用户权限。

  2. (不推荐)给jenkins访问/root/的权限。ssh文件。可以使用"chmod +r/root/.ssh/id_rsa">

相关内容

最新更新