2015-09-17 47 views
2

失敗,我看到的答案,同樣的問題在Algorithm negotiation fail SSH in Jenkins算法協商詹金斯

我面臨同樣的問題,但在更新ss_config沒有幫助,我仍然得到同樣的錯誤。我也有另一個問題,這可能與此有關。在詹金斯的一般配置中,我將我的構建從站添加爲遠程主機,併爲其提供了主機名,端口,用戶名和密鑰文件路徑,但仍然顯示「無法連接到服務器」。我想知道爲什麼,因爲如果我登錄到Jenkins機器,我可以使用相同的密鑰文件輕鬆連接到命令行中的遠程主機。

更新:

這是我加入到ssh_config中的行:

KexAlgorithms diffie-hellman-group1-sha1,[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1 

這是詹金斯的控制檯輸出:

[SSH] Exception:Algorithm negotiation fail 
com.jcraft.jsch.JSchException: Algorithm negotiation fail 
    at com.jcraft.jsch.Session.receive_kexinit(Session.java:520) 
    at com.jcraft.jsch.Session.connect(Session.java:286) 
    at com.jcraft.jsch.Session.connect(Session.java:150) 
    at org.jvnet.hudson.plugins.SSHSite.createSession(SSHSite.java:141) 
    at org.jvnet.hudson.plugins.SSHSite.executeCommand(SSHSite.java:151) 
    at org.jvnet.hudson.plugins.SSHBuilder.perform(SSHBuilder.java:60) 
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779) 
    at hudson.model.Build$BuildExecution.build(Build.java:205) 
    at hudson.model.Build$BuildExecution.doRun(Build.java:162) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:537) 
    at hudson.model.Run.execute(Run.java:1741) 
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
    at hudson.model.ResourceController.execute(ResourceController.java:98) 
    at hudson.model.Executor.run(Executor.java:381) 
Build step 'Execute shell script on remote host using ssh' marked build as failure 
[SSH] executing post build script: 
+0

向我們展示至少來自客戶端的詳細日誌,否則我們只能猜測問題是什麼。另外你如何改變ssh_config或sshd_config會有幫助。 – Jakuje

+0

我更新了我的問題,我不明白的是,如果在協商密鑰時出現問題,我怎麼能通過命令行中的ssh連接Jenkins到遠程主機。 –

+0

它是'jsch',而不是'openssh',日誌對於失敗的原因沒有太多詳細的描述。還有其他算法可能無法協商 - 密碼,MAC。 – Jakuje

回答

5

我想通了,我使用的Ubuntu 15.04作爲使用ssh版本6.7的遠程主機,該版本默認禁用了大部分加密算法。我需要加入這一行:

KexAlgorithms diffie-hellman-group1-sha1,[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1 

還沒到ssh_config中,但的sshd_config