C#windows 10 app中的ssh连接

我一直在寻找能够帮助我解决这个问题的2天。 我需要一种从Windows 10 Universal应用程序连接到ssh服务器的方法。 这意味着普通的ssh库不起作用,并且tcpclient不存在。 我怎样才能做到这一点? 提前致谢。

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

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

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

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

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

根据这个GitHub问题 ,SSH.NET从SSH.NET 2016.0.0-beta1开始支持UAP 10 / UWP。

您可以在此处下载: https : //www.nuget.org/packages/SSH.NET

然后使用它做类似的事情:

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