【问题标题】:Paramiko: How to recontinue an ssh connection after disconnection (Error: Socket is closed)?Paramiko:断开连接后如何重新继续 ssh 连接(错误:套接字已关闭)?
【发布时间】:2017-06-23 11:14:18
【问题描述】:

有没有办法在连接中断后重新继续 ssh 连接?当 Paramiko 没有从连接的设备得到任何响应时,它似乎有一个超时。断开连接后,如果我尝试通过 ssh 连接执行某些操作,我会收到错误“套接字已关闭”。我确实知道 ssh.connect() 中有一个超时选项,但我已经尝试将其设置为 99999 和 None 但这不起作用。 顺便说一句,程序不断尝试通过 ssh.write() 发送输入。如果这不起作用,它会等待 2 秒,然后重试。

【问题讨论】:

    标签: python ssh paramiko


    【解决方案1】:

    尝试这样的事情,它会写入 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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 2021-12-09
      • 2016-08-23
      • 2010-10-24
      • 2016-08-03
      相关资源
      最近更新 更多