Jenkins-Publish over SSH精解

参考: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服务器的公钥内容。
还有更多的服务器配置,点击【增加】

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group...
    shuff1e阅读 1,797评论 1 11
  • 1 目的将hadoop 2.7.1 安装到 166、167、168 三台机器上2 提供环境练习环境192.168....
    灼灼2015阅读 3,444评论 4 40
  • 1、远程连接服务器 远程连接服务器对于管理员来说,是一个很有用的操作。它使得对服务器的管理更为方便。不过方便归方便...
    Zhang21阅读 39,578评论 0 20
  • 之前的有点忘记了,这里在云笔记拿出来再玩玩.看不懂的可以留言 大家可以尝试下Ambari来配置Hadoop的相关环...
    HT_Jonson阅读 3,018评论 0 50
  • 文字的方向 如果您的浏览器支持bidirectional override(bdo),下一行会从右输出( Here...
    阿基米德的测试阅读 309评论 0 0