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:
向我們展示至少來自客戶端的詳細日誌,否則我們只能猜測問題是什麼。另外你如何改變ssh_config或sshd_config會有幫助。 – Jakuje
我更新了我的問題,我不明白的是,如果在協商密鑰時出現問題,我怎麼能通過命令行中的ssh連接Jenkins到遠程主機。 –
它是'jsch',而不是'openssh',日誌對於失敗的原因沒有太多詳細的描述。還有其他算法可能無法協商 - 密碼,MAC。 – Jakuje