Jenkins发布ssh身份验证失败了私钥

Cor*_*ler 5 ssh-keys jenkins jenkins-plugins

我可以putty使用my private key和passphrase 在服务器上成功验证.但是当我尝试使用jenkins 发布SSH插件(使用Test for configuration)时,我收到以下错误消息:

jenkins.plugins.publish_over.BapPublisherException: Failed to connect session for config myconfig. Message [Auth fail]
Run Code Online (Sandbox Code Playgroud)

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

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

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

如果您有任何想法...感谢您的帮助.

ina*_*lus 11

看起来您正在使用密钥文件身份验证,因此如果您未在.ssh文件夹和/或~/.ssh/authorized_keys文件上正确设置权限,则会从Jenkins收到此错误.

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

要解决这个问题:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

  • 我遇到此错误`jenkins.plugins.publish_over.BapPublisherException:无法连接并初始化 SSH 连接。消息:[无法连接配置 [部署服务器] 的会话。消息[验证失败]]`我还需要注意什么吗?我在部署服务器中有 jenkins 用户,我可以通过 putty “ssh” 到该用户。 (4认同)

小智 6

我今天遇到了同样的问题,结果我不小心提供了公钥而不是私钥的路径。

所以“通往钥匙的道路”应该是这样的

.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

代替

.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)