? ? ? 在jenkins部署腳本自動發(fā)布的時候,在系統(tǒng)設(shè)置中,會用到j(luò)enkins插件ssh-plugin所帶的“ssh sites”模塊,但是如果目標(biāo)服務(wù)器的openssh是7.0版本的話,jenkins會不識別openssh7.0的算法,導(dǎo)致jenkins一直會報(bào)“can not connect!”的錯誤。(如下圖)


小編也是煞費(fèi)苦心,研究了好多天才,查了無數(shù)的文檔,才得以解決。
首先,連接不上的原因,是因?yàn)閛penssh7.0更新了新的算法,老版本不識別新版本的算法。
其次,也有部分原因是jenkins插件的升級,相關(guān)插件及版本,如下圖。


最后,保證以上插件版本都沒問題的情況下,修改目標(biāo)服務(wù)器上面的/etc/ssh/sshd_config文件:
1.將 PasswordAuthentication 參數(shù)的值修改為yes,如果是注釋掉的,把注釋去掉。
2.在文件最下方添加:
Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc
MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96
KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org
Ps:Ciphers 指定SSH-2允許使用的加密算法。
? ? MACs 指定允許在SSH-2中使用哪些消息摘要算法來進(jìn)行數(shù)據(jù)校驗(yàn)。
? ? Kexalgorithms 指定可用的密鑰(密鑰交換)算法。
以上就是所有的步驟了。現(xiàn)在,再去jenkins里看下是不是好了。呵呵噠。
為此,樓主可是高興了半天。