问答详情
源自:3-1 Linux系统准备

在mac上启动ssh可以吗?

我在mac启动ssh,jenkins还是连接不上,mac上的启动ssh命令是

sudo launchctl list | grep sshd

然后可以看到

- 0 com.openssh.sshd

但是Jenkins显示如下

Warning: no key algorithms provided; JENKINS-42959 disabled
[06/13/18 14:48:38] [SSH] Opening SSH connection to 192.168.16.16:22.
[06/13/18 14:48:38] [SSH] WARNING: No entry currently exists in the Known Hosts file for this host. Connections will be denied until this new host and its associated key is added to the Known Hosts file.
Key exchange was not finished, connection is closed.
java.io.IOException: There was a problem while connecting to 192.168.16.16:22
	at com.trilead.ssh2.Connection.connect(Connection.java:834)
	at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1324)
	at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:831)
	at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:820)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Key exchange was not finished, connection is closed.
	at com.trilead.ssh2.transport.KexManager.getOrWaitForConnectionInfo(KexManager.java:95)
	at com.trilead.ssh2.transport.TransportManager.getConnectionInfo(TransportManager.java:237)
	at com.trilead.ssh2.Connection.connect(Connection.java:786)
	... 7 more
Caused by: java.io.IOException: The server hostkey was not accepted by the verifier callback
	at com.trilead.ssh2.transport.KexManager.handleMessage(KexManager.java:548)
	at com.trilead.ssh2.transport.TransportManager.receiveLoop(TransportManager.java:790)
	at com.trilead.ssh2.transport.TransportManager$1.run(TransportManager.java:502)
	... 1 more
[06/13/18 14:48:38] Launch failed - cleaning up connection
[06/13/18 14:48:38] [SSH] 连接关闭。Warning: no key algorithms provided; JENKINS-42959 disabled


提问者:wdmzjgxd 2018-06-13 14:55

个回答

  • 老钱
    2018-06-13 21:10:51

    建议你先在命令行用  ssh [用户名]@192.168.16.16  的方式连接一些对应的机器,然后系统应该提示你是否可以在 know hosts中添加这个站点,选yes ;命令行打通之后,jenkins 也应该能够打通连接这关。 

  • lydialiu1994
    2019-12-30 14:42:01

    请教大家有遇到过,一直提时 Permission denied(publickey)的问题吗?

    http://img1.mukewang.com/5e099c37000153c604320021.jpg

  • 慕粉0726491080
    2018-07-27 15:22:59

    修改配置项可以解决

    https://img1.mukewang.com/5b5ac84500012da807520529.jpg

  • 尐缘7
    2018-06-13 15:07:08

    我跟老师一样的操作配置,也出现这个问题,想了下,我的xshell能连接linux,

    然后想到是不是jenkins的事,百度下还真有,可能是jenkins版本更新的问题。

    https://blog.csdn.net/dreamstone_xiaoqw/article/details/79701834