首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jenkins-cli不使用所提供的ssh私钥进行身份验证。

jenkins-cli不使用所提供的ssh私钥进行身份验证。
EN

Stack Overflow用户
提问于 2017-06-09 13:41:12
回答 1查看 2.9K关注 0票数 2

帮助

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

观察到的

当传递jenkins-cli命令时:

代码语言:javascript
复制
java -jar ~/jenkins-cli.jar -s http://localhost:8080 -i ~/.ssh/ccdevops who-am-i

控制台输出是:

认证为:匿名 当局:

所需

Jenkins应该使用配置文件中匹配的公钥作为用户进行身份验证。

相关信息

  • jenkins诉2.46.3,并在版本中使用正确的cli jar
  • Ubuntu16.04.2LTS(GNU/Linux4.4.0-78-泛型x86_64)
  • 仅使用推荐插件
  • 中国东方数据中心云云运行
  • vm的azure网络安全组配置为允许通信量。
  • 使用的ssh密钥是在ubuntu机器上创建的,jenkins正在运行,公钥在jenkins用户数据库中的用户条目中。
  • 密钥是使用github站点上的说明创建的
  • jenkins-cli在服务器上运行,而不是从远程主机运行。

已经尝试过的步骤

  • 尝试用和不带密码的不同的密钥。
  • 尝试使用本地主机和ip地址的web地址。
  • 尝试了具有相同结果的其他jenkins-cli命令。
  • 尝试创建其他用户并在他们的配置文件中放置一个公共ssh密钥。(用户之间没有重复的密钥)
  • 尝试将jenkins-cli jar的位置从服务器根目录移到jenkins主目录。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-11 07:58:40

您还应该分别使用-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访问服务器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44459364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档