c# - 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.'
解决方案
这可能是由您的树莓派发送的响应引起的,正如您从源代码中看到的那样。它可能缺少版本信息。
推荐阅读
- codenameone - 在代号中显示 html 文本非常小
- excel - 如何锁定 VBA 中的特定单元格但让它们可以通过代码编辑
- javascript - 如何将事件传递给去抖函数?
- node.js - 如何在平均堆栈应用程序中处理实时消息?
- javascript - ESLint:“头盔”未定义 react/jsx-no-undef
- php - Laravel 加密器偶尔会抛出 Payload is invalid
- html - 使画布圈变大
- java - 为什么Spring在处理端点异常时将RuntimeException包装在NestedServletException中?
- square-connect - Square CSP 政策需要快速更新
- javascript - 如何将对象数组转换为具有相同值但具有修改键的对象数组?