Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#windows 10应用程序中的ssh连接_C#_Ssh_Windows 10 - Fatal编程技术网

C#windows 10应用程序中的ssh连接

C#windows 10应用程序中的ssh连接,c#,ssh,windows-10,C#,Ssh,Windows 10,我已经找了两天的东西,可以帮助我在这方面。我需要一种从Windows 10通用应用程序连接到ssh服务器的方法。这意味着正常的ssh库无法工作,tcpclient也不存在。我该怎么做?提前感谢。我也没有找到可以直接在UWP应用程序中使用的SSH库。有几种可能的方法,希望能有所帮助 方法#1:将SSH.NET移植到UWP 挑战-.NET for UWP未提供套接字级网络API。纯.NET库不可能实现SSH连接。它需要利用Windows运行时库中的Microsoft API 方法2:将现有的C/C+

我已经找了两天的东西,可以帮助我在这方面。我需要一种从Windows 10通用应用程序连接到ssh服务器的方法。这意味着正常的ssh库无法工作,tcpclient也不存在。我该怎么做?提前感谢。

我也没有找到可以直接在UWP应用程序中使用的SSH库。有几种可能的方法,希望能有所帮助

方法#1:将SSH.NET移植到UWP

挑战-.NET for UWP未提供套接字级网络API。纯.NET库不可能实现SSH连接。它需要利用Windows运行时库中的Microsoft API

方法2:将现有的C/C++SSH库(如libssh)包装到Windows运行时组件中

挑战–C/C++库无法使用UWP平台中不允许的API,否则您无法将应用提交到应用商店。

根据这一点,SSH.NET从SSH.NET 2016.0.0-beta1开始支持UAP 10/UWP

你可以在这里下载:

然后用它做一些类似的事情:

using (var client = new SshClient("hostnameOrIp", "username", "password"))
{
    client.Connect();
    client.RunCommand("...");
    client.Disconnect();
}
对于UWP,请使用free-而不是带有代码的SSH.NET:

using (var client = new SshClient("hostnameOrIp", "username", "password"))
{
    client.Connect();
    client.RunCommand("...");
    client.Disconnect();
}

或者付费

不起作用?正确,它使用的东西在UWPU中不可用,考虑到描述中说的“Silverlight 4.0、Silverlight 5.0、Windows Phone 7和Windows Phone 8”,令人惊讶它看起来像是一个相当兼容的PCL库。不适用于windows 10。问题是它找不到system.security.cryptography.hashalgorithmIt对我不起作用。当尝试连接到我的ssh服务器(openssh)时,我得到以下异常:服务器响应不包含ssh协议标识—有人知道可能是什么问题吗?