SSH协议错误:服务器和客户端功能不匹配

时间:2015-10-27 13:46:28

标签: linux qt ssh qt-creator

我在将Qt GUI可执行文件部署到iMx6目标时遇到了问题。我在VMWare上运行Ubuntu 12.04,并使用Qt Creator 3.1.2启动Qt可执行文件(为iMx6平台运行Qt 5.3.1交叉编译)。显示的错误消息是:

19:08:58: Could not connect to host: SSH Protocol error: Server and client capabilities don't match. Client list was: ssh-rsa,ssh-dss.
Server list was ecdsa-sha2-nistp256.
Is the device connected and set up for network access?
19:08:58: Deploy step failed.
Error while building/deploying project qtGUI (kit: Target)
When executing step 'Check for free disk space'
19:08:58: Elapsed time: 00:02.

纯粹是与网络连接有关的一些问题?或者在这里失踪的东西?

任何帮助都是值得的。谢谢。

2 个答案:

答案 0 :(得分:3)

您的服务器只允许使用ecdsa-sha2-nistp256的证书,而您的客户端只允许使用ssh-rsa和ssh-dss。由于两个列表之间没有匹配,因此无法连接到服务器。

您的服务器希望使用Elliptic Curve nistp256明确交换密钥。您的客户端不知道此方法,因此拒绝密钥交换。您必须更新客户端SSH认证方法(更新ssh clientlibrary)或将服务器设置为允许其他认证方法。

答案 1 :(得分:0)

当我想在Qt Creator中通过SSH连接到板载PicoCOMA9X(NXP i.MX6)并遇到以下问题时,我遇到了同样的问题:

  • 删除所有在主机板上生成的主机密钥。它们通常位于/etc/ssh中。您可以使用rm ssh_host_*
  • 使用/etc/init.d/S50sshd restart重新启动ssh会话。

然后在Qt中检查板的IP,用户名和密码,并测试连接。