【发布时间】:2016-07-14 13:26:50
【问题描述】:
这是我在stackoverflow上的第一篇文章,对不起。
在我的范围内:
private SshClient client;
private ForwardedPortDynamic port;
我有一个示例代码可以与 putty 类似的 ssh 连接:
private void Connect()
{
try
{
client = new SshClient("myserverproxy.net", "user", "password");
client.KeepAliveInterval = new TimeSpan(0, 0, 60);
client.ConnectionInfo.Timeout = new TimeSpan(0, 0, 20);
client.Connect();
port = new ForwardedPortDynamic("127.0.0.1", 20141);
client.AddForwardedPort(port);
port.Exception += delegate(object sender, ExceptionEventArgs e)
{
Console.WriteLine(e.Exception.ToString());
};
port.Start();
}
catch (Exception)
{
throw;
}
}
这个代码断开:
private void Disconnect()
{
try
{
port.Stop();
client.Disconnect();
}
catch (Exception)
{
throw;
}
}
我有一个按钮可以调用方法“Connect()”,但一段时间后它会断开连接并且不再工作。是什么导致断开连接?我需要在不确定的时间内建立连接。
非常感谢!
【问题讨论】:
-
嗨,杰克,你有示例代码吗?