我在将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.
纯粹是与网络连接有关的一些问题?或者在这里失踪的东西?
任何帮助都是值得的。谢谢。
答案 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,用户名和密码,并测试连接。