一尘不染

Jenkins通过SSH身份验证发布失败,并带有私钥

jenkins

我可以putty使用private key和密码在服务器上成功进行身份验证。但是,当我尝试通过jenkins 通过SSH 插件 发布
(使用Test进行配置)来执行此操作时,出现以下错误消息:

jenkins.plugins.publish_over.BapPublisherException: Failed to connect session for config myconfig. Message [Auth fail]

我输入了与腻子相同的信息:

主机名 :myhostname
用户 :myusername
远程目录

使用密码身份验证,或使用其他密钥密码/密码密钥
路径 :已选中 密钥路径 :mypath
密码 :mypasssword
密钥
端口 :22
超时(毫秒) :300000

如果您有任何想法…谢谢您的帮助。


阅读 658

收藏
2020-07-25

共1个答案

一尘不染

似乎您正在使用密钥文件身份验证,因此如果您没有正确设置.ssh文件夹和/或~/.ssh/authorized_keys文件的权限,则会从Jenkins收到此错误。

  • .ssh文件夹应具有drwx------权限(仅读/写/执行所有者)
  • authorized_keys文件应具有-rw-------权限(仅读/写所有者)

要解决这个问题:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
2020-07-25