Python 2.7 使用paramiko模块将SSH连接到交换机

Python 2.7 使用paramiko模块将SSH连接到交换机,python-2.7,Python 2.7,我能够使用paramiko在交换机中打开ssh会话。能够输入命令并获得相应的输出。 我的问题是,我想同时向交换机输入多个命令。但在输入新命令之前,希望知道前一个命令已成功输入交换机。例如 开关>启用 开关# 开关#配置t 开关(配置) 输入第二个命令,直到我看到#sign和第三个命令,直到我看到config。 下面是我正在使用的代码 import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramik

我能够使用paramiko在交换机中打开ssh会话。能够输入命令并获得相应的输出。 我的问题是,我想同时向交换机输入多个命令。但在输入新命令之前,希望知道前一个命令已成功输入交换机。例如

开关>启用 开关# 开关#配置t 开关(配置) 输入第二个命令,直到我看到#sign和第三个命令,直到我看到config。 下面是我正在使用的代码

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('ip-address',username='username', password='password')
list =['enable','config t']
command = '\n'.join(list)
#for i in range(len(list)):
print command
stdin,stdout,stderr = ssh.exec_command(command)
print(stdout.read())

使用交互式调用shell

##invoke interactive shell chan = ssh.invoke_shell(); chan.send(command + '\n') ;
while not chan.recv_ready(): print 'waiting for challenge' time.sleep(1) ;       
resp = chan.recv(1024)  ;  print resp