我已经检查了几个关于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与我公钥中的密钥相同。我在国外待了一个月,然后才开始工作,现在它还没有,我的团队成员发誓系统没有任何变化。
有什么想法吗?
答案 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文件中
将JenkinsCLI.pub文件的内容复制并粘贴到SSH公共密钥文本区域
您应该能够进行身份验证。