gpt4 book ai didi

c# - .NET SSH 端口转发

转载 作者:太空狗 更新时间:2023-10-29 17:33:41 24 4
gpt4 key购买 nike

我正在尝试将 SSH 端口转发构建到我正在编写的 .NET 应用程序中。

我试过使用 sharpSSH ,但它要求用户每次都输入密码,我不希望这样。我将处理存储密码。

我已经下载Granados ,但它的文档基本上为零。如何使用 Granados 或任何其他用于 .NET 的免费 SSH 库完成端口转发?

最佳答案

SSH.NET library是实现此目的的简单方法:

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();
}

关于c# - .NET SSH 端口转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2835646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com