c# windows 10应用程序的ssh连接

本文关键字:ssh 连接 应用程序 windows | 更新日期: 2023-09-27 18:18:17

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

c# windows 10应用程序的ssh连接

根据这个GitHub Issue, SSH。NET支持UAP 10/UWP SSH。净2016.0.0-beta1 .

你可以在这里下载:https://www.nuget.org/packages/SSH.NET

然后用它做如下事情:

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

对于UWP使用免费的asmodatnet。SSH库-而不是SSH。. NET代码:

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

或付费Chillcat

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

方法#1:端口SSH。NET到UWP

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

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

挑战- C/c++库不能使用在UWP平台上不允许的API,否则你不能将你的应用程序提交到app Store。