python cmd命令 保持会话_关于python:如何使用paramiko保持ssh会话不过期?

我打算使用paramiko在远程主机上运行几个命令,但是ssh会话在运行命令后关闭。

下面列出的代码:

from paramiko import SSHClient

import paramiko

ssh = SSHClient()

ssh.load_system_host_keys()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(host, 22, user, passwd, timeout=3)

stdin, stdout, stderr = ssh.exec_command('uname -a')

因此,有什么方法可以阻止ssh会话关闭吗? 还是paramiko的替代品?

更新:

连接到Linux服务器时,我能够在Macbook上继续调用exec_command,但是,当连接到交换机时,在Linux服务器上exec_command之后,ssh会话会自动关闭,并引发

SSHException: paramiko.ssh_exception.SSHException: SSH session not active

>>> print ssh.get_transport()

>>>

>>> print ssh.get_transport().is_active()

>>> False

>>> print ssh.get_transport().is_authenticated()

>>> False

有什么办法可以使paramiko ssh会话始终保持活动状态?

paramiko调试模式信息返回如下:

starting thread (client mode): 0x2657e10L

Connected (version 1.99, client Comware-5.20)

kex algos:[u'diffie-hellman-group-exchange-sha1', u'diffie-hellman- group14-sha1', u'diffie-hellman-group1-sha1'] server key:[u'ssh-r

你可能感兴趣的:(python,cmd命令,保持会话)