C#windows 10 app中的ssh连接

时间:2015-10-18 15:46:20

标签: c# ssh windows-10

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

3 个答案:

答案 0 :(得分:1)

根据此GitHub Issue,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();
}

答案 1 :(得分:0)

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

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

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

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

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

答案 2 :(得分:0)

对于UWP,请使用免费的Asmodat NET.SSH library-改为使用代码的SSH.NET:

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

或已付费Chillcat