c# windows 10应用程序的ssh连接
本文关键字:ssh 连接 应用程序 windows | 更新日期: 2023-09-27 18:18:17
我已经找了2天的东西,可以帮助我这个。我需要一种从Windows 10通用应用程序连接到ssh服务器的方法。这意味着正常的ssh库不起作用,tcpclient不存在。我该怎么做呢?
根据这个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。