【发布时间】:2017-05-30 11:14:09
【问题描述】:
我正在使用 python 和 paramiko。 我正在尝试使用 python 备份网络设备路由器。下面是我的脚本。 但是我收到错误
import paramiko
import sys
import time
HOST = "10.11.214.143"
USER = "admin"
PASS = "passwd"
client1=paramiko.SSHClient()
client1.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client1.connect(HOST,username=USER,password=PASS)
print "SSH connection to %s established" %HOST
#copying config to tftp
stdin, stdout, stderr = client1.exec_command('copy nvram:startup-config tftp: 10.11.214.144')
print stdout.read()
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
client1.exec_command('copy nvram:startup-config tftp:')
File "C:\Python27\lib\site-packages\paramiko\client.py", line 436, in exec_command
chan = self._transport.open_session(timeout=timeout)
File "C:\Python27\lib\site-packages\paramiko\transport.py", line 716, in open_session
timeout=timeout)
File "C:\Python27\lib\site-packages\paramiko\transport.py", line 800, in open_channel
raise SSHException('SSH session not active')
SSHException: SSH session not active
【问题讨论】:
-
我不知道是不是你的情况,但我确定对于某些 Cisco 路由器,'exec_command()' 方法不起作用,至少对于某些版本的 Paramiko。我不得不使用较低级别的“invoke_shell()”API 与它们进行交互。
-
能否请您告知我脚本中所需的修改
标签: python python-2.7 paramiko cisco cisco-ios