您的位置:首页 > 大数据 > 人工智能

jenkins使用publishover ssh插件连接应用机器时,报Message [Auth fail]的问题

2017-03-13 18:15 756 查看
参考文献:

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

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

3.将公钥拷贝到authorized_keys文件
[jenkins@ RBS-09 .ssh]$ pwd
/home/jenkins/.ssh
[jenkins@ RBS-09 .ssh]$ cat id_rsa.pub >> authorized_keys
[jenkins@ RBS-09 .ssh]$ chmod 600 authorized_keys
1
2
3
4
1
2
3
4

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

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

5.配置SSH Server

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



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

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

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

在这里,感谢大家给予我帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: