首页 > 代码库 > paramiko 遭遇socket.error: Socket is closed 错误的解决办法
paramiko 遭遇socket.error: Socket is closed 错误的解决办法
似乎是connection自己断了解决的办法是在创建conn的时候添加下面这句
conn.keep_this = conn_session
完整代码
def create_a_conn(ip_addr, port, username, password):‘‘‘creat a conn to router using paramiko.SSHClient()‘‘‘conn_session = paramiko.SSHClient()conn_session.load_system_host_keys()conn_session.connect(ip_addr, port, username, password, look_for_keys = False, allow_agent = False)conn = conn_session.invoke_shell()# to keep the session go onconn.keep_this = conn_sessiontime.sleep(1)conn.send("terminal length 0\n")time.sleep(1)if conn.recv_ready():conn.recv(65535)return conn
?
paramiko 遭遇socket.error: Socket is closed 错误的解决办法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。