小编use*_*297的帖子

python,paramiko,ssh异常ssh session无效

我正在处理一个python脚本,该脚本发送到我们网络中的每个交换机,并发出一个copy running-config TFTP命令,用于备份交换机的运行配置.我在Windows上使用Python 2.7中的paramiko库.

脚本本身非常简单,它所做的只是创建一个名为"Backups"的目录(如果尚不存在),另一个目录名为today的日期,然后将该目录用于TFTP.它启动TFTP服务器.然后它只是通过ssh发出复制命令.

我试图解决的这个问题是在connectSwitch()期间.特别是在第二个ssh.exec_command('xxxx')上.如果您不知道交换机,则copy running-config tftp是第一个发送的命令,交换机请求主机,第二个命令发送,其中包含主机IP.第三个命令是您希望文件所在的目录.

import paramiko
import getpass
import os
import time
from datetime import date

paramiko.util.log_to_file("filename.log")

d = date.today()
filename = d.strftime("%Y.%m.%d")

UUser = "first.last"
print UUser
UPass = getpass.getpass('Enter your Password: ')

def writeFile(text, Host):#Writes to the Switches backup File
    fl = open(Host+".txt", 'w')
    fl.write(text)

def openIPs():#Opens the "IPs" file
    fi = open('IPs.txt', 'r')
    content = fi.readlines()
    fi.close()
    print len(content)
    makeDirBackUp()     #Creates "Backup" Dir
    makeDir()           #Creates a Directory based and named on todays date …
Run Code Online (Sandbox Code Playgroud)

ssh networking paramiko python-2.7

4
推荐指数
1
解决办法
6949
查看次数

标签 统计

networking ×1

paramiko ×1

python-2.7 ×1

ssh ×1