我在python中使用'paramiko'在一个盒子上运行命令SSH.如何使用paramiko日志记录?我的意思是强制它生成日志(在文件或终端中)并设置日志级别.
我正在处理一个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)