【问题标题】:jenkins-cli not authenticating with provided ssh private keyjenkins-cli 未使用提供的 ssh 私钥进行身份验证
【发布时间】:2017-10-11 15:58:40
【问题描述】:

[帮助]

问题描述 jenkins-cli 未使用提供的 ssh 私钥进行身份验证

观察到

在传递 jenkins-cli 命令时:

java -jar ~/jenkins-cli.jar -s http://localhost:8080 -i ~/.ssh/ccdevops who-am-i

控制台输出为:

认证为:匿名

当局:

想要的

Jenkins 应在其个人资料中使用匹配的公钥以用户身份进行身份验证

相关信息

  • jenkins v 2.46.3 并使用正确的 cli jar 版本
  • Ubuntu 16.04.2 LTS(GNU/Linux 4.4.0-78-generic x86_64)
  • 只使用推荐插件
  • 在中国东部数据中心的 azure 云上运行
  • vm 的 Azure 网络安全组配置为允许流量
  • 正在使用的 ssh 密钥是在运行 jenkins 的 ubuntu 机器上创建的,公钥在 jenkins 用户数据库的用户条目中
  • 密钥是使用 github 站点上的说明创建的
  • jenkins-cli 在服务器上运行,而不是从远程主机上运行

已经尝试过的步骤

  • 尝试了带和不带密码短语的不同密钥
  • 用localhost和ip地址尝试了网址
  • 尝试了其他 jenkins-cli 命令,结果相同
  • 尝试创建其他用户并将公共 ssh 密钥放入他们的个人资料中。 (用户之间没有重复的密钥)
  • 尝试将 jenkins-cli jar 的位置从服务器根目录移动到 jenkins 主目录

【问题讨论】:

    标签: jenkins jenkins-cli


    【解决方案1】:

    您还应该在命令行上分别使用-ssh-user USER_NAME 指定SSH 方法和用户。之后,您的命令将如下所示:

    java -jar ~/jenkins-cli.jar -s http://localhost:8080 -i ~/.ssh/ccdevops who-am-i -ssh -user USER_NAME

    另请注意,您还需要能够通过 SSH 访问服务器。

    【讨论】:

      猜你喜欢
      • 2015-10-20
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-08
      • 2015-08-20
      • 2019-09-25
      • 1970-01-01
      相关资源
      最近更新 更多