jekins创建ssh_jenkins自动化部署项目5 -- 系统管理-系统设置ssh配置

本文介绍了如何在Jenkins中设置SSH配置以实现自动化部署到Linux服务器,包括生成RSA密钥对,通过ssh-copy-id命令复制公钥到远程服务器,以及在Jenkins系统设置中配置SSH以实现免密登录。在完成这些步骤后,可以在构建后操作中使用SSH发送文件或命令。
摘要由CSDN通过智能技术生成

【系统管理】-【系统设置】

如果应用服务(前端后台)要部署在linux服务器上,我选择的是用ssh

为了jenkins登录远程登录linux服务器可以免密登录,先配置公钥和私钥:

我是在windows上通过git的命令窗口先生成公钥和私钥

1.执行命令ssh-keygen -t rsa -P ''生成公钥和私钥

在jenkins所在服务器上面执行 ssh-keygen -t rsa -P '', -P后面两个单引号表示密码为空

之后会在/.ssh目录下创建两个文件id_rsa(私钥),id_rsa.pub(公钥)

2.接下来继续在jenkins所在windows服务器上通过git命令执行

ssh-copy-id -i /C/Users/yangyuan/.ssh/id_rsa.pub root@xx.21.21.xxx(注意路径格式,不然会报错),表示将公钥发给远程linux服务器xx.21.21.xxx的~/.ssh目录下

上面命令中root为我要ssh远程登录的linux服务器上的用户名,一开始我没有加上root@,一直提示输入密码,怎样都报错,后来尝试着改了,输入root用户密码就可以了

错误操作:

正确操作:

3.以上2步就配置好了ssh免密登录linux服务器了,接下来只需要在jenkins的【系统管理】-【系统设置】中配置好ssh就行如下图

4.配置完成后点击测试,成功就证明ok了,后面新建job时就可以在【Post Steps】&【构建后操作】那里选择使用ssh发送文件或者命令了

  

ps:关于Remote Directory

此配置的基本目录。

此目录必须存在,不会创建。

发布者只能将文件放在这个目录下面。

注意,没有任何东西阻止执行程序创建、删除或移动文件,只要用户有权限。

ps:也尝试过用ssh远程连接windows服务器,但是查阅很多资料都没有成功:https://www.cnblogs.com/chenmingjun/p/8535067.html

先在要连接的远程服务器上安装并启动ssh的服务,如链接的操作,之后再用随笔里的方法去配置公钥和私钥,最后还是失败了,和链接最后一张图一样,一直提示密码错误

也试过直接将注册的公钥authorized_keys放到指定目录下,还是不能正常链接,遂放弃(后来求证了一些同事,都没这么用过,死心)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值