我正在尝试将 SSH 端口转发构建到我正在编写的 .NET 应用程序中。
我尝试过使用sharpSSH,但它要求用户每次都输入密码,而我不希望这样。我将处理存储密码的问题。
我已经下载了Granados,但它的文档基本上为零。如何使用 Granados 或任何其他设备完成端口转发free.NET 的 SSH 库?
The SSH.NET 库是实现此目的的一个简单方法:
using (var client = new SshClient("client.net", "user", "password"))
{
client.Connect();
var port = new ForwardedPortLocal("localhost", 10000, "remote.net", 80);
client.AddForwardedPort(port);
port.Exception += delegate(object sender, ExceptionEventArgs e)
{
Console.WriteLine(e.Exception.ToString());
};
port.Start();
// ... hold the port open ... //
port.Stop();
client.Disconnect();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)