【发布时间】: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