C# RunCommand之后,SSH.NET连接始终断开

C# RunCommand之后,SSH.NET连接始终断开,c#,ssh,cisco,ssh.net,C#,Ssh,Cisco,Ssh.net,我正在尝试通过SSH.NET连接到cisco交换机,并在其上运行多个命令(最多200个)并读取结果。执行一个命令后,连接始终断开 代码: 示例用法: ConnectSSH("user", "pw") foreach (string exCmd in listToExecute) { listReturn.Add(ExecuteSSH(exCmd)); } DisconnectSSH(); 每次x.Execute()之后都会断开连接。x中无错误。错误,x.Exit

我正在尝试通过SSH.NET连接到cisco交换机,并在其上运行多个命令(最多200个)并读取结果。执行一个命令后,连接始终断开

代码:

示例用法:

ConnectSSH("user", "pw")
foreach (string exCmd in listToExecute)
    {
        listReturn.Add(ExecuteSSH(exCmd));
    }
DisconnectSSH();
每次x.Execute()之后都会断开连接。x中无错误。错误,x.ExitStatus=0

x、 结果总是正确的

很明显,如果我去掉这些评论,它是有效的。但正如你所想象的,它慢得像地狱一样,不是我能用的


如果有人有答案,我会非常高兴。

这仍然是一个问题。我仍然没有找到解决方案。Simple
Execute
本身不会结束连接。可能是您运行的命令导致您的
SshClient
连接无效?
ConnectSSH("user", "pw")
foreach (string exCmd in listToExecute)
    {
        listReturn.Add(ExecuteSSH(exCmd));
    }
DisconnectSSH();