Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Renci sshnet在重新启动后重新连接到设备_C#_Ssh - Fatal编程技术网

C# Renci sshnet在重新启动后重新连接到设备

C# Renci sshnet在重新启动后重新连接到设备,c#,ssh,C#,Ssh,我正在大量使用rencissh来自动化远程机器上的进程。我遇到的问题是,当我需要重新启动远程计算机时,重新连接时会出现错误。我在Ssh库组件周围有一个包装器,它创建一次Ssh会话,然后使用SshClient对象(一旦连接)通过调用“SshClient.CreateCommand/BeginExecute”发出命令 当我发送重新启动设备的命令时,我得到了预期的异常“服务器中止了已建立的连接”,并在本例中将其丢弃。我让发出重新启动的进程等待适当的时间重新启动完成,然后尝试重新连接。从那时起,我得到的

我正在大量使用rencissh来自动化远程机器上的进程。我遇到的问题是,当我需要重新启动远程计算机时,重新连接时会出现错误。我在Ssh库组件周围有一个包装器,它创建一次Ssh会话,然后使用SshClient对象(一旦连接)通过调用“SshClient.CreateCommand/BeginExecute”发出命令

当我发送重新启动设备的命令时,我得到了预期的异常“服务器中止了已建立的连接”,并在本例中将其丢弃。我让发出重新启动的进程等待适当的时间重新启动完成,然后尝试重新连接。从那时起,我得到的只是错误“会话操作已超时”。在此期间,我可以单独创建SSH连接(使用任何SSH客户机),但尝试重新连接的代码永远无法工作

我试过:

  • 在重新启动和“会话操作已超时”异常后,处理所有组件(SshClient.Dispose())并重新初始化(新的SshClient(params))
  • 重新使用相同的SshClient对象,只需再次调用“Connect()”函数(有意不处理)
  • 两者的一些组合
有没有其他人处理过这样的问题并找到了合适的解决方法?处于某种状态的某个变量需要清理才能使新连接正常工作