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

服务器直接配置免密登录

要实现CentOS 7.6上的Docker容器中的Jenkins免密登录到CentOS 6.5服务器(前提是ssh版本都要7以上),你需要在Jenkins容器内生成SSH密钥,并将公钥添加到CentOS 6.5服务器上。以下是详细步骤:

1. 在Jenkins容器中生成SSH密钥

  1. 进入Jenkins容器:

    docker exec -it jenkins /bin/bash
    
  2. 生成SSH密钥:

    • 使用ssh-keygen生成密钥,按提示操作,可以直接按Enter使用默认设置。
    ssh-keygen
    
    • 密钥将会被保存在~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。

2. 将公钥添加到CentOS 6.5服务器

  1. 查看并复制公钥:

    cat ~/.ssh/id_rsa.pub
    
    • 这会显示公钥内容,复制这个内容。
  2. 登录到CentOS 6.5服务器:

    • 在你的本地机器上,使用SSH登录到10.11.1.10
  3. 添加公钥到~/.ssh/authorized_keys:

    • 10.11.1.10上,编辑~/.ssh/authorized_keys文件,将复制的公钥内容粘贴进去。
    echo '复制的公钥内容' >> ~/.ssh/authorized_keys
    
    • 确保~/.ssh目录和authorized_keys文件的权限正确(~/.ssh目录权限为700authorized_keys文件权限为600)。

3. 测试免密登录

  • 在Jenkins容器内尝试使用SSH连接到10.11.1.10,应该可以无需密码直接登录。
ssh 10.11.1.10

注意事项

在容器中删除主机:
ssh-keygen -f "/root/.ssh/known_hosts" -R "10.11.1.10"

  • 确保10.11.1.10的SSH服务允许使用密钥认证。
  • 如果在步骤中遇到任何权限问题,请检查相关文件和目录的权限设置。
  • 对于生产环境,确保遵循你的组织的安全策略和最佳实践。

按照这些步骤操作,你应该能够实现Jenkins容器到CentOS 6.5服务器的免密SSH登录。

相关文章:

  • 你想改win11系统中窗口、菜单等的字体? 微软不想让你改
  • 环境搭建及源码运行_java环境搭建_idea版本下载及安装
  • flutter自定义地图Marker完美展示图片
  • springboot(ssm电商应用系统 在线购物系统Java系统
  • Java 栈和队列的交互实现
  • Vue3使用 xx UI解决布局高度自适应
  • 机器视觉系统选型-高图像精度
  • 旅游景区项目信息化建设运营方案:PPT47页,附下载
  • ChatGPT如何计算token数?
  • 在Windows系统平台下部署运行服务端Idea工程的jar服务
  • 摄像头画面作为电脑桌面背景
  • 14:00面试,14:08就出来了,问的问题有点变态。。。
  • 【小白专用】php pdo sqlsrv 类,php连接sqlserver
  • 如何用 CleanMyMac 来保护 Mac 隐私
  • pyCharm 创建一个FastApi web项目,实现接口调用
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • css选择器
  • echarts的各种常用效果展示
  • es的写入过程
  • fetch 从初识到应用
  • HTTP中的ETag在移动客户端的应用
  • IndexedDB
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • js中forEach回调同异步问题
  • js中的正则表达式入门
  • k8s如何管理Pod
  • Kibana配置logstash,报表一体化
  • laravel with 查询列表限制条数
  • Puppeteer:浏览器控制器
  • python大佬养成计划----difflib模块
  • vue 个人积累(使用工具,组件)
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • webpack+react项目初体验——记录我的webpack环境配置
  • 订阅Forge Viewer所有的事件
  • 番外篇1:在Windows环境下安装JDK
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 使用 @font-face
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 问题之ssh中Host key verification failed的解决
  • 栈实现走出迷宫(C++)
  • No resource identifier found for attribute,RxJava之zip操作符
  • ​2020 年大前端技术趋势解读
  • ​configparser --- 配置文件解析器​
  • #NOIP 2014# day.1 T2 联合权值
  • (二)斐波那契Fabonacci函数
  • (二十三)Flask之高频面试点
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (六)vue-router+UI组件库
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net反混淆脱壳工具de4dot的使用