Jenkins CLI身份验证 - 获取java.io.EOFException

时间:2016-05-19 12:55:31

标签: jenkins jenkins-cli

我已经检查了几个关于CLI访问的线程:

不幸的是,这不是我的理由。

我试图运行以下命令:

java.exe -jar jenkins-cli.jar -i C:\Users\myuser\.ssh\id_rsa -s http://MasterJenkins:port/ list-jobs All 

我得到了以下的执行:

Exception in thread "main" java.io.EOFException
    at java.io.DataInputStream.readBoolean(DataInputStream.java:244)
    at hudson.cli.Connection.readBoolean(Connection.java:93)
    at hudson.cli.CLI.authenticate(CLI.java:565)
    at hudson.cli.CLI._main(CLI.java:476)
    at hudson.cli.CLI.main(CLI.java:387)

转到:http://MasterJenkins:port/me/configure我确保了" SSH公钥" section与我公钥中的密钥相同。我在国外待了一个月,然后才开始工作,现在它还没有,我的团队成员发誓系统没有任何变化。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

上周我用自己的ssh私钥/公钥发了类似问题。

我通过

修复了它

使用ssh-keygen生成新的公钥/私钥组合

bash-4.1 $ ssh-keygen -t rsa 生成公钥/私钥rsa密钥对。 输入要保存密钥的文件(/home/users/xxxxx/.ssh/id_rsa):JenkinsCLI 输入密码(无密码短语为空): 再次输入相同的密码: 您的身份已保存在JenkinsCLI中。 您的公钥已保存在JenkinsCLI.pub中。 关键指纹是: f6:4c:be:fc:cb:cd:d3:ee:8c:80:26:a2:57:df:67:14 xxxxx @ eeeee 密钥的randomart图像是: + - [RSA 2048] ---- +

  • 私人档案

将JenkinsCLI的内容复制并粘贴到.private文件中

  • 公共档案 登录Jenkins>点击您的登录ID下拉菜单>配置> SSH公钥

将JenkinsCLI.pub文件的内容复制并粘贴到SSH公共密钥文本区域 enter image description here

您应该能够进行身份验证。