Jenkins自動發(fā)布-openssh7.1配置

? ? ? 在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里看下是不是好了。呵呵噠。

為此,樓主可是高興了半天。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容