C# Renci sshnet在重新启动后重新连接到设备
我正在大量使用rencissh来自动化远程机器上的进程。我遇到的问题是,当我需要重新启动远程计算机时,重新连接时会出现错误。我在Ssh库组件周围有一个包装器,它创建一次Ssh会话,然后使用SshClient对象(一旦连接)通过调用“SshClient.CreateCommand/BeginExecute”发出命令 当我发送重新启动设备的命令时,我得到了预期的异常“服务器中止了已建立的连接”,并在本例中将其丢弃。我让发出重新启动的进程等待适当的时间重新启动完成,然后尝试重新连接。从那时起,我得到的只是错误“会话操作已超时”。在此期间,我可以单独创建SSH连接(使用任何SSH客户机),但尝试重新连接的代码永远无法工作 我试过:C# Renci sshnet在重新启动后重新连接到设备,c#,ssh,C#,Ssh,我正在大量使用rencissh来自动化远程机器上的进程。我遇到的问题是,当我需要重新启动远程计算机时,重新连接时会出现错误。我在Ssh库组件周围有一个包装器,它创建一次Ssh会话,然后使用SshClient对象(一旦连接)通过调用“SshClient.CreateCommand/BeginExecute”发出命令 当我发送重新启动设备的命令时,我得到了预期的异常“服务器中止了已建立的连接”,并在本例中将其丢弃。我让发出重新启动的进程等待适当的时间重新启动完成,然后尝试重新连接。从那时起,我得到的
- 在重新启动和“会话操作已超时”异常后,处理所有组件(SshClient.Dispose())并重新初始化(新的SshClient(params))
- 重新使用相同的SshClient对象,只需再次调用“Connect()”函数(有意不处理)
- 两者的一些组合