首页 > 解决方案 > SshConnectionException:“服务器响应不包含 SSH 协议标识。”

问题描述

我尝试通过 ssh 连接树莓派,但不幸的是我收到了这个错误消息。我尝试在本主题Renci.SshNet 中使用 try-catch :“服务器响应不包含 ssh 协议标识”但它没有帮助。当我尝试在 linux 上通过 ssh.client 连接这个设备时,everythink 工作,所以 IP 和端口都很好。我在 Visual Studio 上工作,我使用 Xamarin.forms。

我的代码:

using (var client = new SshClient("11.15.16.385", 24, "root", "password"))
{
    client.Connect();
    client.RunCommand("reboot");
    client.Disconnect();
}

结果是:

Error in client.connect():

Renci.SshNet.Common.SshConnectionException: 'Server response does not
contain SSH protocol identification.'

标签: c#ssh

解决方案


这可能是由您的树莓派发送的响应引起的,正如您从源代码中看到的那样。它可能缺少版本信息。


推荐阅读