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