保持ssh会话存活与重新连接

时间:2019-03-06 14:43:34

标签: python python-3.x session ssh paramiko

我正在使用paramiko和python开发 我想知道,在性能方面,是创建一个(长)ssh连接并在代码范围内使其保持打开状态还是更好,还是在“突发”中工作并在每个ssh命令之后创建和关闭新连接更好。

我的代码:

connection.connect(...)
send ssh command
# do something else for 5 minutes
send another ssh command
# do something else for another 5 minutes
send another ssh command
connection.close()

此外,代码应该同时从我运行代码的计算机上打开到不同服务器的许多(〜50)连接。 考虑到打开的ssh会话的数量,创建长连接还是在每个ssh命令之后断开连接更好?

1 个答案:

答案 0 :(得分:0)

  

从性能角度来看,最好是创建一个(长)ssh连接并在代码范围内使其保持打开状态,或者在执行“ bursts”并在每个ssh命令之后创建和关闭新连接。

在性能方面,最好保持一个连接打开。打开SSH连接是占用大量CPU的过程。

  

考虑到打开的ssh会话的数量,创建长连接还是在每个ssh命令之后断开连接更好?

更适合什么?对于性能,答案还是一样。