C#windows 10应用程序中的ssh连接
我已经找了两天的东西,可以帮助我在这方面。我需要一种从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 你可以在这里下载: 然后用它做一些类似的事情: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+
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协议标识—有人知道可能是什么问题吗?