温馨提示×

Debian Jenkins如何设密钥

小樊
44
2026-10-07 23:15:20
栏目: 智能运维

在 Debian 上部署的 Jenkins 中,“设密钥”通常指以下几种常见场景之一。下面分别说明:


一、Jenkins Web 登录密码(初始管理员密钥)

首次安装 Jenkins 后

  1. 查看初始管理员密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  1. 浏览器访问:
http://<服务器IP>:8080

输入上面的密码完成初始化。

  1. 初始化完成后,可在
    Manage Jenkins → Security → 用户 中修改密码或创建新用户。

二、Jenkins 使用 SSH 密钥(拉取 Git / 登录远程服务器)

1️⃣ 为 Jenkins 用户生成 SSH 密钥

Jenkins 默认以 jenkins 用户运行:

sudo su - jenkins
ssh-keygen -t rsa -b 4096 -C "jenkins@debian"

回车默认生成:

/var/lib/jenkins/.ssh/id_rsa

2️⃣ 添加公钥到 Git / 目标服务器

cat ~/.ssh/id_rsa.pub
  • GitHub / GitLab:添加到 SSH Keys
  • 远程服务器:~/.ssh/authorized_keys

3️⃣ Jenkins 中配置 SSH 凭据

  1. Manage Jenkins → Credentials → System → Global credentials
  2. 添加:
    • Kind: SSH Username with private key
    • Username: jenkins
    • Private Key: 粘贴 /var/lib/jenkins/.ssh/id_rsa
  3. 在 Pipeline / Job 中使用该凭据

三、Jenkins 与远程服务器连接(SSH Server)

使用 Publish Over SSH 插件:

  1. 安装插件:Publish Over SSH
  2. Manage Jenkins → Configure System → Publish over SSH
  3. 配置:
    • Hostname
    • Username
    • SSH Key(私钥)
  4. 测试连接

四、Jenkins API Token(代替密码)

用于脚本调用 Jenkins API:

  1. 用户 → Configure
  2. API Token → Add new Token
  3. 使用方式:
curl -u user:api_token http://jenkins:8080/api/json

五、启用 Jenkins 安全(推荐)

Manage Jenkins → Security

  • 启用 Logged-in users can do anything
  • 或集成 LDAP / GitHub OAuth

如果你指的是 某种特定密钥(如:

  • Jenkins 启动密钥
  • Docker 密钥
  • Kubernetes 凭据
  • GitLab Webhook 密钥)

可以告诉我具体场景,我可以给你更精确的配置步骤。

0 踩