温馨提示×

debian jenkins密钥怎么生成

小樊
46
2026-09-14 05:35:08
栏目: 智能运维

在 Debian 上配置 Jenkins 密钥,通常指以下几种常见场景之一。下面分别说明:


一、为 Jenkins 生成 SSH 密钥(用于 Git、远程服务器等)

1. 切换到 jenkins 用户

Jenkins 默认以 jenkins 用户运行:

sudo su - jenkins

如果提示没有 shell,可先修改:

sudo chsh -s /bin/bash jenkins

2. 生成 SSH 密钥

ssh-keygen -t rsa -b 4096 -C "jenkins@your-server"

一路回车(或设置密码):

  • 私钥:/var/lib/jenkins/.ssh/id_rsa
  • 公钥:/var/lib/jenkins/.ssh/id_rsa.pub

3. 查看公钥

cat ~/.ssh/id_rsa.pub

把内容复制到:

  • Git 仓库(GitHub / GitLab / Gitea)
  • 目标服务器的 ~/.ssh/authorized_keys

4. 测试连接

ssh git@github.com

二、Jenkins Web 登录管理员初始密码(首次安装)

查看初始管理员密钥

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

在 Jenkins 首次访问页面中粘贴即可。


三、Jenkins API Token(替代密码)

  1. 登录 Jenkins
  2. 右上角 → 用户
  3. 配置 → API Token
  4. 生成 Token(用于脚本/CLI)

四、Jenkins 凭据中保存密钥(推荐方式)

路径:

Jenkins → 凭据 → 系统 → 全局凭据 → 添加凭据

可选类型:

  • SSH Username with private key
  • Secret text(API Token)
  • Username with password

五、常见权限问题

如果Git拉取失败,可能是权限问题:

sudo chown -R jenkins:jenkins /var/lib/jenkins/.ssh
sudo chmod 700 /var/lib/jenkins/.ssh
sudo chmod 600 /var/lib/jenkins/.ssh/id_rsa

如果你指的是 Jenkins 与 Debian 密钥(apt/gpg)、HTTPS 证书密钥 或 Pipeline 中的密钥管理,可以告诉我具体场景,我可以给你更精确的命令。

0 踩