jenkins-cli 未使用提供的 ssh 私钥进行身份验证
jenkins-cli not authenticating with provided ssh private key
[帮助]
问题描述
jenkins-cli 未使用提供的 ssh 私钥进行身份验证
观察到
当传递 jenkins-cli 命令时:
java -jar ~/jenkins-cli.jar -s http://localhost:8080 -i ~/.ssh/ccdevops who-am-i
控制台输出为:
Authenticated as: anonymous
Authorities:
想要
Jenkins 应该使用配置文件中匹配的 public 密钥验证为用户
相关信息
- jenkins v 2.46.3 并为版本使用正确的 cli jar
- Ubuntu 16.04.2 LTS(GNU/Linux 4.4.0-78-通用 x86_64)
- 只使用推荐插件
- 运行华东数据中心蔚蓝云
- vm 的 azure 网络安全组配置为允许流量
- 正在使用的 ssh 密钥是在 ubuntu 机器上创建的,jenkins 运行 已打开并且 public 密钥在 jenkins 用户数据库的用户条目中
- 密钥是使用 github 站点上的说明创建的
- jenkins-cli 运行 在服务器上而不是来自远程主机
已经尝试过的步骤
- 使用和不使用密码短语尝试了不同的密钥
- 尝试使用 localhost 和 ip 地址的网址
- 尝试了其他 jenkins-cli 命令,结果相同
- 试图创建其他用户并将 public ssh 密钥放入他们的个人资料中。 (用户之间没有重复键)
- 尝试将 jenkins-cli jar 的位置从服务器根目录移动到 jenkins 主目录
您还应该在命令行中分别使用 -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 访问服务器。
[帮助]
问题描述 jenkins-cli 未使用提供的 ssh 私钥进行身份验证
观察到
当传递 jenkins-cli 命令时:
java -jar ~/jenkins-cli.jar -s http://localhost:8080 -i ~/.ssh/ccdevops who-am-i
控制台输出为:
Authenticated as: anonymous
Authorities:
想要
Jenkins 应该使用配置文件中匹配的 public 密钥验证为用户
相关信息
- jenkins v 2.46.3 并为版本使用正确的 cli jar
- Ubuntu 16.04.2 LTS(GNU/Linux 4.4.0-78-通用 x86_64)
- 只使用推荐插件
- 运行华东数据中心蔚蓝云
- vm 的 azure 网络安全组配置为允许流量
- 正在使用的 ssh 密钥是在 ubuntu 机器上创建的,jenkins 运行 已打开并且 public 密钥在 jenkins 用户数据库的用户条目中
- 密钥是使用 github 站点上的说明创建的
- jenkins-cli 运行 在服务器上而不是来自远程主机
已经尝试过的步骤
- 使用和不使用密码短语尝试了不同的密钥
- 尝试使用 localhost 和 ip 地址的网址
- 尝试了其他 jenkins-cli 命令,结果相同
- 试图创建其他用户并将 public ssh 密钥放入他们的个人资料中。 (用户之间没有重复键)
- 尝试将 jenkins-cli jar 的位置从服务器根目录移动到 jenkins 主目录
您还应该在命令行中分别使用 -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 访问服务器。