美文网首页jenkins
Jenkins-Publish over SSH精解

Jenkins-Publish over SSH精解

作者: yuanf_689a | 来源:发表于2017-06-09 11:13 被阅读0次

    参考:http://blog.csdn.net/yuanfang_jlht/article/details/53185933
    1、背景
    jenkins主机服务器:192.168.1.xx1
    测试服务器:192.168.1.xx2

    2、生成秘钥
    192.168.1.xx1执行命令,生成秘钥
    ssh-keygen -t rsa
    一路回车,生成秘钥。
    3、将192.168.1.xx1中的公钥/root/.ssh/id_rsa.pub复制到测试服务器192.168.1.xx2并改名为 authorized_keys。
    scp .ssh/id_rsa.pub 192.168.1.xx2:/root/.ssh/authorized_keys

    至此,服务器(xx1)向服务器(xx2)传送文件不再需要输入密码。现在jenkins服务器可免密码直接登陆应用服务器.

    如果机器中已经存在authorized_keys文件,则需注意,这个文件可以包含多个SSH验证信息,这时可用 cat >>命令将验证文件内容附加上去。
    比如复制到
    scp .ssh/id_rsa.pub 10.0.6.132:/root/.ssh/a.pub

    然后执行
    cat ~/.ssh/a.pub >> ~/.ssh/authorized_keys
    有些搞不清楚哪个服务器的id_isa.pub放入到对方的authorized_keys文件中,可以互相防止,防止出问题。
    4、Publish over SSH配置
    jenkins——>系统管理——>系统设置

    【Passphrse】密码,好像没有设置,如果设置了,需要填写。
    【Path to key】key文件的路径(私钥)/root/.ssh/id_rsa
    【Key】为空,也 可以测试成功。

    【SSH Server Name】标识的名字,随便你取什么名字
    【Hostname】需要连接ssh的主机名或ip地址,此处填写应用服务器IP(建议ip)
    【Username】用户名
    【Remote Directory】远程目录(根据需要填写文件传到此目录下)
    【Test Configuration】配置完成,点击test会显示Success![]
    192.168.1.xx2服务器点击测试不成功,原因为jenkins服务器的公钥id_rsa.pub未传到测试服务器(xx2)的/root/.ssh/authorized_keys文件中。如果已经有authorized_keys文件,在此文件中增加jenkins服务器的公钥内容。
    还有更多的服务器配置,点击【增加】

    相关文章

      网友评论

        本文标题:Jenkins-Publish over SSH精解

        本文链接:https://www.haomeiwen.com/subject/cewxqxtx.html