Это мой первый пост на stackoverflow, извините за что-либо.
В моем диапазоне:
private SshClient client;
private ForwardedPortDynamic port;
У меня есть пример кода для подключения по ssh, аналогичный putty:
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()", но через какое-то время она отключается и больше не работает. Что вызывает отключение? Мне нужно установить соединение на неопределенное время.
Большое спасибо!