C# SSH.NET-主机中的软件中止了已建立的连接

C# SSH.NET-主机中的软件中止了已建立的连接,c#,linux,git,ssh,suse,C#,Linux,Git,Ssh,Suse,我正在使用SSH.NET连接并向我的Linux发送命令。直到昨天还是SLES 12,一切正常。今天我将它升级到SLES12 SP1,当我尝试连接到服务器(通过SSH.NET应用程序)时,我遇到了一个异常-主机中的软件中止了一个已建立的连接。一直以来,我都可以使用Putty或GitBash连接到机器上,并且并没有问题。Putty和我的应用程序使用相同的端口(22)。我能做什么?我很确定问题出在我的SLES配置上。我不知道SLES12的情况,但我几乎可以肯定舒尔使用的是sshd,这就是导致您出现问题

我正在使用SSH.NET连接并向我的Linux发送命令。直到昨天还是SLES 12,一切正常。今天我将它升级到SLES12 SP1,当我尝试连接到服务器(通过SSH.NET应用程序)时,我遇到了一个异常-主机中的软件中止了一个已建立的连接。一直以来,我都可以使用Putty或GitBash连接到机器上,并且并没有问题。Putty和我的应用程序使用相同的端口(22)。我能做什么?我很确定问题出在我的SLES配置上。

我不知道SLES12的情况,但我几乎可以肯定舒尔使用的是sshd,这就是导致您出现问题的原因。在最新版本中,增加了最小密钥大小,这会阻止ssh.net导致异常

补丁已经提交,将在下一版本中集成。在此之前,唯一的解决方案是使用ssh.net的预发布版本

更多信息:


在服务器端,您可以在详细模式下运行sshd,看看它为什么会崩溃。我猜是新的OpenSSL或者SSH.NET不能正确处理的东西。我发现:问题解决了:太棒了,希望我能帮上一点忙!谢谢你@Nippius。你太棒了。版本更新修复了这个问题