运维技术教程之Jenkins上的known_hosts文件

在Jenkins中,known_hosts文件用于存储已验证的远程节点主机密钥,避免每次连接时重复验证。以下是基于不同场景的解决方案:


1. 创建并配置 known_hosts 文件

若Jenkins提示 No Known Hosts file 或找不到文件,需手动创建并配置:

  • 创建目录及文件

    bash 复制代码
    sudo mkdir -p /var/lib/jenkins/.ssh/  # 根据实际JENKINS_HOME路径调整
    sudo touch /var/lib/jenkins/.ssh/known_hosts
    sudo chown jenkins:jenkins /var/lib/jenkins/.ssh/known_hosts
    sudo chmod 600 /var/lib/jenkins/.ssh/known_hosts
  • 添加目标节点的公钥

    1. 以Jenkins用户身份执行:

      bash 复制代码
      ssh <节点用户名>@<节点IP>  # 首次连接会提示接受主机密钥
    2. 将本地用户~/.ssh/known_hosts中对应的节点公钥行复制到Jenkins的known_hosts文件中^3^^5^


2. 调整主机密钥验证策略

若不想手动管理known_hosts,可修改Jenkins的主机密钥验证策略

  • 进入节点配置页面
    • 启动方式 选择 Launch agent agents via SSH
    • Host Key Verification Strategy 改为 Manually trusted key verification strategy^3^^4^
    • 保存后,Jenkins会跳过自动校验,但需确保目标节点已正确配置SSH免密登录。

3. 配置SSH免密登录

确保Jenkins用户与目标节点之间的SSH免密登录已配置:

  1. 生成SSH密钥对 (若未生成):

    bash 复制代码
    sudo -u jenkins ssh-keygen -t rsa -b 4096  # 以Jenkins用户生成
  2. 部署公钥到目标节点

    bash 复制代码
    sudo -u jenkins ssh <节点用户名>@<节点IP> 'cat >> ~/.ssh/authorized_keys' < /var/lib/jenkins/.ssh/id_rsa.pub
  3. 设置权限

    bash 复制代码
    sudo -u jenkins chmod 700 /var/lib/jenkins/.ssh/authorized_keys

4. 其他注意事项

  • 路径一致性 :Jenkins的.ssh目录通常位于/var/lib/jenkins//var/jenkins_home/,需根据实际环境确认^1^^3^

  • 权限检查 :确保Jenkins用户对.ssh目录及文件有读写权限(chmod 600 known_hostschown jenkins:jenkins)。

  • 重启Jenkins :配置变更后,需重启Jenkins服务以生效:

    bash 复制代码
    sudo systemctl restart jenkins

总结

  • 优先推荐 :手动创建known_hosts并配置免密登录,确保安全性和稳定性。
  • 快速绕过 :临时将验证策略改为Manually trusted key verification,但长期需补全known_hosts以避免安全风险^3^^5^

通过以上步骤,可解决Jenkins因known_hosts缺失或校验失败导致的连接问题。

相关推荐
云运维笔记5 小时前
IP地址从入门到精通:网络通信的核心基石
运维·网络·计算机网络
码农学院6 小时前
企业官网改版后 AI 引用归零的复盘:301 重定向断层让爬虫索引掉线,修复方案与恢复数据
运维·geo优化·ai优化aio
kuroomi7 小时前
Ingress-Nginx与kubernetes 网络
linux·运维·网络·kubernetes
当下新鲜事7 小时前
空调机房冷冻泵与冷却泵技术分析:赛莱默B&G背包式智能变频管道泵的工程应用
运维·物联网·业界资讯
Doris__HE8 小时前
【元脑服务器NF5476G7-NF5476M7技术规格分享】
运维·服务器·网络·数据库·性能优化
闲云野鹤在人间11 小时前
docker 入门 | 第7章 容器监控 和 第8章 容器日志 详解
运维·docker·容器·架构·云计算
亚川楼宇自控系统数据中心厂家11 小时前
IBMS 集成如何打通数据中心的子系统数据孤
运维
蓝速科技12 小时前
桌面双屏翻译机量产调试:三类场景兼容性破局方案丨蓝速科技
运维·数据库·人工智能·科技·技术分享
见闻小天地12 小时前
脱硫脱硝塔选变频器避坑指南:四方DL500变频器使用体验分享
大数据·运维·人工智能·业界资讯
吴声子夜歌12 小时前
Shell编程实例——内务及管理任务(一)
linux·运维·shell