Paramiko:如何在由先前命令打开的新外壳中执行命令?

时间:2020-03-03 14:41:20

标签: python python-3.x paramiko

我正在使用paramiko通过ssh执行命令。该命令在服务器上打开一个新的shell,我需要在其中传递另一个命令以使用paramiko执行。

我正在尝试:

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
    ssh.connect(hostname = host_ip, username = fiusername, password = fipassword, timeout=timeout)
except (socket.error,paramiko.AuthenticationException,paramiko.SSHException) as message:
    print (f"ERROR: SSH connection to {host_ip} failed: {str(message)}")
    sys.exit(1)
cmd1 = "connect nxos"
cmd2 = "show logging onboard obfl-logs"
    stdout = (ssh.exec_command(cmd1))[1].readlines()

以上操作无效。

cmd1在远程服务器上产生一个新的shell,而cmd2应该在该shell中执行。

请帮助!

0 个答案:

没有答案