環境: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說明成功。