当前位置: 首页 > 面试题库 >

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

柳墨一
2023-03-14
问题内容

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

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

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

主机名 :myhostname
用户 :myusername
html" target="_blank">远程目录

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

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


问题答案:

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

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

要解决这个问题:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys


 类似资料:
  • 我的用户需要根据他的Git存储库验证他的私钥。它类似于任何DB客户端工具中的“测试连接”按钮。 我在Java使用JSCH进行此验证(我只需要使用SSH连接并告诉连接成功)。下面是我的Java代码 我得到以下例外。 我引用了所有其他SO论坛,给出的解决方案是在相应的服务器中添加公钥。我做到了这一点,并且能够使用SSH命令成功地进行身份验证(如下所述)。但我无法使用JSCH实现同样的效果。请帮忙

  • 我对詹金斯和一个詹金斯奴隶有一个奇怪的问题。我的构建使用Maven发布插件。项目从Subversion存储库中签出。稍后在构建过程中,Maven发布插件尝试向我的项目pom.xml提交一些更改。正是在这里,这个过程有时会在詹金斯奴隶身上失败。每当它失败时,我需要在主服务器上再次运行构建,然后再在Jenkins从服务器上运行。 null

  • Tweepy API请求twitter return me Twitter错误响应:状态代码=401。 这是我的实际代码: 我曾试图用tweepy软件包删除推文,并获得了所有必需的密钥。镊子包装不起作用吗?有人能帮我解决这个问题吗。

  • 位于/var/lib/jenkins-slave/.ssh的authorized_keys文件具有正确的主公钥。 位于/var/lib/jenkins/.ssh的authorized_keys文件具有正确的master公钥。 master的私钥和公钥文件位于/var/lib/jenkins/.ssh文件夹和~/.ssh文件夹。 我也尝试了“ssh-i.ssh/id_rsa-l jenkins”,但

  • 我有一个问题,通过mongo shell连接到MongoDB地图集,即使我已经做了一切正确的和三重检查数据用户名和密码,包括我的IP在白名单中,更改库名测试,并尝试在同一行中添加-密码 `$mongo“mongodbsrv://cluster******.mongodb。net/test”--用户名admin--密码admin MongoDB shell v4.4.6版连接到:mongodb://

  • 问题内容: 尝试使用JavaMail中的NTLM连接到Exchange服务器。我可以连接到SMTP,但不能连接到IMAP。我还可以使用相同的主机/用户名/密码通过OS X Mail.app应用程序进行身份验证,帐户类型=“ IMAP”,端口143,ssl = false,authentication = NTLM,域名=“。 连接代码: 输出: 我尝试通过http://www.oracle.com