Paramiko: How to recontinue an ssh connection after disconnection (Error: Socket is closed)?
Paramiko: How to recontinue an ssh connection after disconnection (Error: Socket is closed)?
有没有办法在连接中断后重新继续ssh连接?当 Paramiko 没有从连接的设备获得任何响应时,它似乎超时。断开连接后,如果我尝试通过 ssh 连接执行某些操作,我会收到错误 "Socket is closed"。我知道 ssh.connect() 中有一个超时选项,但我已经尝试将其设置为 99999 和 None 但这没有用。
顺便说一句,程序不断尝试通过 ssh.write() 发送输入。如果这不起作用,它会等待 2 秒并重试。
尝试这样的操作,它将写入 ssh 连接并在连接超时时重新连接。
def writeOrReconnect(towrite)
try:
return ssh.write(towrite)
except socket.error as e:
#re-connect here
return ssh.write(towrite)
要使用它..
writeOrReconnect('sudo apt-get install ufw') #or whatever you put inside ssh.write()
有没有办法在连接中断后重新继续ssh连接?当 Paramiko 没有从连接的设备获得任何响应时,它似乎超时。断开连接后,如果我尝试通过 ssh 连接执行某些操作,我会收到错误 "Socket is closed"。我知道 ssh.connect() 中有一个超时选项,但我已经尝试将其设置为 99999 和 None 但这没有用。 顺便说一句,程序不断尝试通过 ssh.write() 发送输入。如果这不起作用,它会等待 2 秒并重试。
尝试这样的操作,它将写入 ssh 连接并在连接超时时重新连接。
def writeOrReconnect(towrite)
try:
return ssh.write(towrite)
except socket.error as e:
#re-connect here
return ssh.write(towrite)
要使用它..
writeOrReconnect('sudo apt-get install ufw') #or whatever you put inside ssh.write()