Jenkins教程(四)— 安装Publish over SSH插件并配置

参考文献:

1.http://www.ilanni.com/?p=12751#五、安装与配置push over ssh插件      (烂泥:jenkins与gitlab集成      安装与配置push over ssh插件模块)

2.http://www.cnblogs.com/zz0412/p/jenkins_jj_10.html          (Jenkins进阶系列之——10Publish Over SSH插件

3.http://www.mamicode.com/info-detail-1269825.html      (使用Publish Over SSH插件实现远程自动部署)

4.http://blog.csdn.net/jiang1986829/article/details/51275361   ( 

Jenkins常用插件之Publish Over SSH

5.http://blog.csdn.net/jiang1986829/article/details/51141731   (Jenkins创建slave节点----Linux平台


问题:

使用publish over ssh插件的公共配置,来连接SSH Server机器时,其中公网测试环境的一台机器可以正常连接,其它两台内网的机器都无法正常连接,内网的机器也一直报如下的问题,

Failed to connect or change directory

jenkins.plugins.publish_over.BapPublisherException: Failed to connect session for config [131]. Message [Auth fail]

因为是一枚jenkins新手,对publishover ssh插件的使用,也是云里雾里的,但是感觉应该是配置的原因,一直在网上找别人是如何配置的,但是大多都是使用公共配置来连接机器。

公共配置:使用jenkins机器来生成ssh密钥,将密钥配置在公共配置的key中,将公钥放到每个应用机器的 ~/.ssh/authorized_keys文件中。

但是,我这里使用公共配置这种方式,总是不成功,看来是内网的网络环境也许有问题,经历过一次改ip地址,但是ping了一下,也能通,就是不知道是什么原因;

看到烂泥的博客,他使用到了publishover ssh插件的Use password authentication, or use a different key:可以替换公共配置(选中展开的就是公共配置的东西,这样做扩展性很好)属性

就是为每一台机器都配置不同的ssh密钥。

我尝试了一下, 成功解决问题,下面将解决方案记录下来:

1.给每一台应用机器生成jenkins用户,然后通过jenkins用户生成ssh密钥;


2.验证/home/jenkins目录下是否已创建了两个密钥:公钥id_rsa.pub和私钥id_rsa


 
 
  1. [ jenkins@ RBS - 09 ~ ] $ ls - l /home/jenkins/ . ssh/
  2. 总计 8
  3. - rw - - - - - - - 1 jenkins jenkins 1675 Mar 14 13:31 id_rsa
  4. - rw - r - - r - - 1 jenkins jenkins 396 Mar 14 13:31 id_rsa . pub

3.将公钥拷贝到authorized_keys文件

4. 将authorized_keys文件拷贝到需要被管理Linux系统的用户目录下的.ssh文件夹中

我这里将authorized_keys拷贝到/home/yyyadmin/.ssh目录下

5.配置SSH Server

需要输入dev账号的密码,以及刚刚生成的ssh的私钥,也就是id_rsa 文件中的内容


点击下方的 Test Configuration按钮,测试,显示Success,开心。。。。

剩下的机器也都使用这种方法实现。经过测试,都成功了。


在这里将问题记录下来,一共自己,他人翻阅。


在这里,感谢大家给予我帮助。




























  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值