• Jenkins配置远程服务器之Publish over SSH、SSH Servers


    场景:
    1、Publish Over SSH 插件是通过SSH连接远程服务器,可以远程执行Shell命令或传输文件
    2、有两种验证方式,密码方式和秘钥方式
    3、前置条件:需要安装 Public over SSH 插件

    一、密码验证方式

    1、位置:Jenkins 》系统管理 》系统配置》Publish over SSH

    2、添加 SSH Servers

    远程路径必须已经存在 

    3、点击Test,连接成功

    二 、密钥方式

    1、进入到远程目录,在目录节点下执行如下命令,生成rsa密钥

    1. #生成rsa密钥,回车
    2. ssh-keygen -t rsa
    3. #把公钥内容追加到认证文件中
    4. cat id_rsa.pub >> authorized_keys
    5. #授权
    6. chmod 700 /root/.ssh
    7. chmod 700 /root/.ssh/id_rsa
    8. chmod 700 /root/.ssh/id_rsa.pub
    9. chmod 600 authorized_keys

    在 //root/.ssh 目录下生成两个密钥文件,需要把公钥追加到authorized_keys中:
    id_rsa:私钥
    id_rsa.pub:公钥

    2、把 id_rsa 私钥内容添加到 Publish over SSH 的 key 中

    或者放到 Server 配置中也行

    连接测试报错:
    jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key. Message [invalid privatekey: [B@73c5aba9]

    报私钥无效,一般有两种原因:
    (1):可能是你配置到jenkins里的私钥没有携带起止标志-----BEGIN RSA PRIVATE KEY-----或-----END RSA PRIVATE KEY-----,这两个是要带着的
    (2):如果你是最新版本的docker镜像安装的jenkins容器,那么原因可能是容器内ssh版本太高,生成的私钥格式不被新版本ssh认可。解决方案是手动生成旧格式的秘钥
    (3):生成旧的格式密钥,如下:

    1. #生成rsa密钥,回车
    2. ssh-keygen -m PEM -t rsa -b 2048
    3. #把公钥内容追加到认证文件中
    4. cat id_rsa.pub >> authorized_keys
    5. #授权
    6. chmod 700 /root/.ssh
    7. chmod 700 /root/.ssh/id_rsa
    8. chmod 700 /root/.ssh/id_rsa.pub
    9. chmod 600 authorized_keys

    说明:
    (1):.ssh文件夹、id_rsa、id_rsa.pub 权限为700。authorized_keys权限为600
    (2):ssh-keygen -m PEM -t rsa -b 2048:
    -m 参数指定密钥的格式,PEM是rsa之前使用的旧格式
    -b 指定密钥长度。对于RSA密钥,最小要求768位,默认是2048位

    3、解决以上问题后,加入旧的私钥内容,连接成功

    点击【Test Configuration】,测试连接,显示Success即可,点击应用

    三、使用

    1、在项目构建配置中,增加构建步骤

    2、选择后,添加服务器、执行命令等,点击应用保存

    3、构建测试,查看控制台输出
     

  • 相关阅读:
    数据结构之二叉树(前提知识)
    AI+游戏线下沙龙活动暨COC上海城市开发者社区8月活动
    批量将excel表格数据导入word中-邮件合并法
    bash调试方法总结
    第八章 软件测试自动化
    iptables安全技术和防火墙
    DSA之图(4):图的应用
    PMP【敏捷教材+全真模拟题】,续6月25日考试之后,敏捷就成为了重中
    【nginx】nginx配置websocket
    力扣爆刷第147天之贪心算法五连刷(跳跃、发糖果、加油站)
  • 原文地址:https://blog.csdn.net/hkl_Forever/article/details/127409707