环境:A为jekins所在机器,B为需要发布应用的机器
B机器执行的操作
1. 生成rsa密钥, 会让输入保存位置,这里直接打回车,保存在/root/.ssh目录(-P 后面跟的是私钥密码)
[root@tom /]# ssh-keygen -t rsa -P '123456'
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
d9:24:d6:fa:f4:ec:ba:3e:c0:40:bd:47:1a:ff:01:c2 root@tom
The key's randomart image is:
+--[ RSA 2048]----+
| o |
| . E.o |
| . oBo. |
| ..o*o . |
| oS.o. . |
| oo o. |
| .. o |
| .. |
| .++. |
+-----------------+
[root@tom /]# cd /root/.ssh/
[root@tom .ssh]# ll
total 8
-rw------- 1 root root 1743 Aug 7 19:25 id_rsa
-rw-r--r-- 1 root root 419 Aug 7 19:25 id_rsa.pub
2. 下面看一下jekins的SSH Server配置界面
注意下面要做的就是为上面Username处的用户配置公钥,本例中,在机器B上新建一个用户,用户名为jekins. 如果已有用户直接将id_rsa.pub追加到已有用户的authorized_keys文件中即可。
将公钥导入authorized_keys文件,并修改文件权限:
[root@tom .ssh]# cat id_rsa.pub >> /home/jekins/.ssh/authorized_keys
[root@tom .ssh]# chmod 600 /home/jekins/.ssh/authorized_keys
3. 配置 SSH Server
查看刚才生成的密钥:
[root@tom .ssh]# cat id_rsa
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,38ECA4066C46AC09
9VFuLaE4FPPdFi77Jsq/YJKpu4rLFD/h19s7WIL8n7uL1NiRmv83jAcpiS30cQej
wbQwVf1K4eWRzV+QjgxgngL9JAia0ZTYFdGzpBygA2zRYl3BMaSq6y/1Rrbswlrg
....
省略
....
YkgzopDuR6UJ7JJQ5UnNwmPOb3YI6OGlhutiII6gVg/6JFjFE+VOILO1wBo3bvoN
VSuPp+0S1g7V+cRbmEqaFlytaVsVu3SlZS3kpkTv0Go69rA67jZBDNgSBVdoYiAd
GRtfjOXqfpf4oucEWjT/x3i/pUUWSt87VUJqfhNWHip3H5VPDJ2Mxg==
-----END RSA PRIVATE KEY-----
填写SSH Server配置界面,Passphrase/Password为刚才生成密钥时的密码:123456,key为上面密钥内容
填写完成,点击Test Configuration验证连接, 左侧success说明成功。