基于SSH协议Jenkins搭建远程访问(Windos->Windos)

这篇具有很好参考价值的文章主要介绍了基于SSH协议Jenkins搭建远程访问(Windos->Windos)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、SSH验证方式原理

用户名密码验证方式

jenkins ssh windows,ssh,jenkins,服务器
说明:

(1) 当客户端发起ssh请求,服务器会把自己的公钥发送给用户;

(2) 用户会根据服务器发来的公钥对密码进行加密;

(3) 加密后的信息回传给服务器,服务器用自己的私钥解密,如果密码正确,则用户登录成功

基于密钥的登录方式

jenkins ssh windows,ssh,jenkins,服务器
说明:

(1) 首先在客户端生成一对密钥(ssh-keygen);

(2) 并将客户端的公钥ssh-copy-id 拷贝到服务端;

(3) 当客户端再次发送一个连接请求,包括ip、用户名;

(4) 服务端得到客户端的请求后,会到authorized_keys中查找,如果有响应的IP和用户,就会随机生成一个字符串,例如:qwer;

(5) 服务端将使用客户端拷贝过来的公钥进行加密,然后发送给客户端;

(6) 得到服务端发来的消息后,客户端会使用私钥进行解密,然后将解密后的字符串发送给服务端;

(7) 服务端接受到客户端发来的字符串后,跟之前的字符串进行对比,如果一致,就允许免密码登录。

二、Windows to Windows SSH登录

总结:
第一步:服务器端PowerShell server安装与配置
第二步:客户端Putty安装与配置
第三步:验证用户名/密码登录(不够安全)
第四步:验证证书登录(安全,简单)

服务器端PowerShell server安装与配置

  1. 访问https://www.nsoftware.com/powershell/server/download.aspx下载试用版安装,安装时勾选加到防火墙开放端口。
    jenkins ssh windows,ssh,jenkins,服务器
    下载注意点击事项
    jenkins ssh windows,ssh,jenkins,服务器

  2. 配置如下:可以选择已有证书,也可以自己生成证书
    端口22是默认的,如果被占用,也可以修改成其他的。
    jenkins ssh windows,ssh,jenkins,服务器

  3. Other事项一定要注意Text Encoding是简体中文(GB2312),因为Jenkins安装的是简体中文版,两边字符不一致,Jenkins控制台输出会有乱码jenkins ssh windows,ssh,jenkins,服务器

  4. 服务器端开启用户名/密码登录模式jenkins ssh windows,ssh,jenkins,服务器

  5. 启动服务【用户名/密码登录(又叫基于口令的安全验证)】jenkins ssh windows,ssh,jenkins,服务器

客户端Putty安装与配置

访问 https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html,下载putty.zip, 并且解压缩。此处关于putty的安装操作不再赘述。

1.打开客户端putty输入远程IP,端口号(如果服务器端修改了端口号,要和其保持一致),点击open
jenkins ssh windows,ssh,jenkins,服务器
2.输入远程机器用户名,密码(屏幕不显示输入),得到路径显示,表示连接成功
jenkins ssh windows,ssh,jenkins,服务器
jenkins ssh windows,ssh,jenkins,服务器
此处显示服务器端的路径,表示已成功以SSH登录。
jenkins ssh windows,ssh,jenkins,服务器

基于证书登录

  1. 点击puttygen.exe, 点击Generate, 鼠标来回换动,有助于快速生成密钥。
  2. 密钥生成后,可以为密钥设置密码,点击save private key, 保存客户端私钥。
  3. 不要点击save public key, 手动复制public key的内容到.txt文件保存(其他任何文件类型皆可),并上传到服务器端。

第一步:客户端配置

jenkins ssh windows,ssh,jenkins,服务器

第二步:服务器端配置如下,修改配置后要重启服务

jenkins ssh windows,ssh,jenkins,服务器

第三步:打开putty,IP和端口设好,connection设置如下

jenkins ssh windows,ssh,jenkins,服务器

第四步:点击open, 得到如下提示,代表连接成功

jenkins ssh windows,ssh,jenkins,服务器
比较两种连接方式:

  1. 用户名/密码方式登录,一旦远程机器用户名/密码泄漏,任何人都可以登录,不够安全。而且每次登录需要输入用户名/密码,比较繁琐。
  2. 证书登录, 通过密钥对加解密传输数据,相比前者更安全。也不会受到“中间人” 攻击。每次登录无需输入用户名/密码,只需输入密钥密码(如果设置了的话)

三、用jenkins在windows服务器间以SSH协议进行登录访问

在window系统上安装了jenkins ,想通过jenkins自动部署windows上程序。使用ssh登录。以下是环境搭建步骤。

1、 jenkins中安装 publish over ssh 插件

进入jenkins 的 系统管理->插件管理,安装publish over ssh

2、Windows to Windows SSH登录

请先通过上述“二、Windows to Windows SSH登录”可以正常登录后,说明已经可以通过ssh登录了,然后在配置jenkins的ssh服务。

进入jenkins的系统管理->系统设置->ssh设置
jenkins ssh windows,ssh,jenkins,服务器
紧接着测试是否配置成功
jenkins ssh windows,ssh,jenkins,服务器

3、新建工程进行任务配置

jenkins ssh windows,ssh,jenkins,服务器
假定按如下设置:
jenkins ssh windows,ssh,jenkins,服务器
观测运行结果:
jenkins ssh windows,ssh,jenkins,服务器
到此已全部完成!文章来源地址https://www.toymoban.com/news/detail-697819.html

到了这里,关于基于SSH协议Jenkins搭建远程访问(Windos->Windos)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Publish Over SSH插件的使用(jenkins远程服务器发送文件)

    用于连接ssh服务器,然后在该服务器上做一些操作。例如连接服务器,部署服务到该服务器上 添加服务器列表 注意 添加完点击 Test Configuration 确保服务器配置能连接成功 安装好插件后,上传文件到其他服务器上要选择 Send files or execute commands over SSH 注意 1、 SSH Server Name 表示要

    2023年04月08日
    浏览(44)
  • 【服务器】Linux 安装 Jenkins+cpolar实现远程访问

            Jenkins是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署软件项目。它提供了一个易于使用的平台,用于构建、测试和交付软件的过程。         下面介绍在Linux CentOS 7中如何实现安装Jenkins和结合cpolar 内网穿透工具实现远程访问Jenki

    2024年02月07日
    浏览(39)
  • Jenkins配置远程服务器之Publish over SSH、SSH Servers、以及Linux系统生成RSA公私密钥

    场景: 1、Publish Over SSH 插件是通过SSH连接远程服务器,可以远程执行Shell命令或传输文件 2、有两种验证方式,密码方式和秘钥方式 3、前置条件:需要安装 Public over SSH 插件 一、密码验证方式 1、位置:Jenkins 》系统管理 》系统配置》Publish over SSH 2、添加 SSH Servers 远程路径

    2023年04月22日
    浏览(91)
  • 【Unity】搭建Jenkins打包工作流,远程打热更、构建App

    Jenkins是团队协作项目打包常用的工作流,不多做介绍。 Jenkins的部署Unity打包环境还是非常简单的: 工作流程如下: 1. 在Jenkins中添加打包配置参数(如: 版本号, 目标平台等), 参数将以UI的形式显示在Jenkins Web界面以便打包前填写参数; 2. 用.bat批处理代码将步骤1的参数保存到

    2024年02月03日
    浏览(44)
  • 内网搭建Jenkins自动化远程部署项目到Windows服务器

    War Jenkins Packages 不赘述 一个小诀窍;去有外网的PC上面,部署Jenkins正常搜索插件安装,然后找到安装目录,有个.Jenkins的文件夹,里面有个plug的文件夹,这个就是我们所需所有插件,然后把它拷贝到内网中。  捷径(Jenkins2.346.1版本所需插件):https://download.csdn.net/download/b

    2024年02月17日
    浏览(42)
  • SSH协议详解:安全远程访问的守护神(C/C++代码实现)

    在深入探讨SSH的世界之前,了解网络安全的一些基本概念至关重要。网络安全是指保护计算机网络以防止未授权访问、数据泄露或破坏。这通常涉及多种机制,包括加密、身份验证和数据完整性校验。SSH处于这些机制的核心地位,因为它为远程通信提供了一种加密隧道,确保

    2024年04月23日
    浏览(39)
  • linux环境下docker中搭建 jenkins 及自定义访问路径,利用nginx反向代理

    前两天发布了完整的 linux服务器上Docker中安装jenkins 在实际的开发中,可能我们并不能直接开放8081或者8080端口给jenkins使用,常常是通过nginx方向代理来实现的,这里我们来配置一下。 如果你还没有安装 可以参考我这篇文章 linux服务器上Docker中安装jenkins 看到目录: 创建一个

    2024年02月16日
    浏览(56)
  • 基于Docker环境下的Jenkins搭建及使用

    目录        前言: Docker下安装Jenkins 启动Jenkins Jenkins插件下载 配置Jenkins 修改Jenkins时间 配置Python3环境 配置HTML报告/Allure报告 Allure报告配置 简单使用-实例构建 参数化构建

    2024年02月01日
    浏览(36)
  • 基于Docker+Jenkins+Gitl搭建持续集成环境(部分关键笔记)

    Jenkins 访问地址: ip地址:10000 查看密码 问题 jenkins升级问题 jenkins时区设置问题 配置插件更新代理 安装WebHooks并启用 配置Jenkins参数 解决jenkins安装插件报错: An error occurred during installation: No such plugin: cloudbees-folder Index of /jenkins/plugins/skip-certificate-check/latest/ | 清华大学开源软件

    2024年02月10日
    浏览(42)
  • 基于docker搭建pytest自动化测试环境(docker+pytest+jenkins+allure)

    这里我以ubuntu18为例 如果有docker环境,可以直接拉取我打包好的镜像 docker pull ziyigun/jenkins:v1.0 1.1 安装docker 1.2 配置镜像加速 bug1:ExecStart=/usr/bin/dockerd -H fd:// 如果发现docker启动或者重启报错: ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILU

    2024年02月12日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包