当前位置: 首页 > news >正文

Jenkins服务器配置密钥对

1. 在 Jenkins 服务器上执行以下命令

# 生成 SSH 密钥对
ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa -N ""# 查看公钥内容
cat ~/.ssh/id_rsa.pub

2. 将显示的公钥内容复制,然后在目标服务器上执行

# 在目标服务器上执行
mkdir -p /root/.ssh
chmod 700 /root/.ssh
echo "这里粘贴Jenkins服务器上生成的公钥" >> /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys

3. 在目标服务器上检查 SSH 配置

# 在目标服务器上执行
cat /etc/ssh/sshd_config | grep -E "PubkeyAuthentication|PasswordAuthentication|PermitRootLogin"# 如果需要修改配置
vi /etc/ssh/sshd_config# 确保以下设置正确:
PubkeyAuthentication yes
PasswordAuthentication yes
PermitRootLogin yes# 重启SSH服务
systemctl restart sshd

4. 配置完成后,在 Jenkins 服务器上测试连接

# 在Jenkins服务器上执行
ssh -v root@10.53.3.69

5. 如果你远程属性PasswordAuthentication不小心设置成false,以下是解决方案

pipeline {agent anyenvironment {TARGET_SERVER = 'ip'JENKINS_HOME = '/var/lib/jenkins'}stages {stage('Modify SSH Config') {steps {script {try {// 修改 SSH 配置,启用密码认证sh '''echo "=== 修改 SSH 配置 ==="ssh -F ${JENKINS_HOME}/.ssh/config ${TARGET_SERVER} "sudo sed -i 's/^PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config"echo "=== 重启 SSH 服务 ==="ssh -F ${JENKINS_HOME}/.ssh/config ${TARGET_SERVER} "sudo systemctl restart sshd"echo "=== 验证配置 ==="ssh -F ${JENKINS_HOME}/.ssh/config ${TARGET_SERVER} "cat /etc/ssh/sshd_config | grep PasswordAuthentication"'''} catch (Exception e) {echo "Error: ${e.message}"currentBuild.result = 'FAILURE'}}}}}
}

相关文章:

  • OpenCv高阶(8.0)——答题卡识别自动判分
  • 【LeetCode 热题 100】有效的括号 / 最小栈 / 字符串解码 / 柱状图中最大的矩形
  • Elasticsearch 实战面试题,每个题目都会单独解析
  • 多类型RFID电子标签定制 助力行业精准化管理
  • 在hadoop中实现序列化与反序列化
  • Java EE初阶——定时器和线程池
  • 使用 Navicat 工具管理时,点击某一列,能否查看该列的平均值和最大值等关联信息?
  • 【前端部署】通过 Nginx 让局域网用户访问你的纯前端应用
  • SSH漏洞修复方案
  • GitHub 趋势日报 (2025年05月19日)
  • 机器学习第十九讲:交叉验证 → 用五次模拟考试验证真实水平
  • DataLight(V1.7.12)版本更新发布
  • 进程间通信(IPC):LocalSocket
  • ES(Elasticsearch) 基本概念(一)
  • 开疆智能Profinet转RS485网关连接电磁流量计到西门子PLC配置案例
  • WD5030L CC/CV模式DCDC15A高效同步转换器消费电子工业控制汽车电子优选择
  • Linux X86平台安装ARM64交叉编译器方法
  • LLM大模型工具链
  • MySQL与Redis一致性问题分析
  • 4大AI智能体平台,你更适合哪一个呐?
  • 西尔艾力·外力任吐鲁番市副市长、代理市长,朱继坤任副市长
  • 云南旅游市场10条措施征求意见:对强制诱导购物等吊销导游证的不得再次核发
  • 小马智行一季度营收增12%:Robotaxi收入增长两倍,预计车队规模年底到千台
  • 35款移动应用存在违法违规收集使用个人信息情况,涉及智谱清言、Kimi等
  • 专家:新冠病毒流行高峰无明显季节性特征,与人群抗体水平有关
  • 首付款12.5亿美元!三生制药与辉瑞就国产双抗达成合作协议