使用python脚本利用SSH协议通过TFTP备份批量备份山石防火墙配置

#!/usr/bin/python

#-*- coding: utf-8 -*-

import re

import paramiko          #引入ssh模块,该模块需要单独安装。

import time

LogTime = time.strftime(‘%Y-%m-%d_%H-%M-%S‘)

tftp = raw_input(‘Please Enter TFTP Sever IP:‘)

import Hillstone_icmp

action = raw_input(‘‘‘Please Select Action :

1:Config & Backup;

2:Backup;

Put Your Choose:‘‘‘)

for line in open("HS_IP_True.txt"):

hostname = line.replace(‘\n‘,‘‘)

temp = open(‘HS_temp.txt‘,‘w‘)

port = 22

username = ‘666666‘

password = ‘666666‘

if action == ‘2‘:

try:

client = paramiko.SSHClient()

client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

client.connect(hostname, port, username, password, timeout=5)

remote_conn = client.invoke_shell()

remote_conn.send(‘show version \n‘)

time.sleep(2)

remote_conn.send(‘\n‘)

out = remote_conn.recv(temp)

time.sleep(2)

DeviceName = (re.findall(‘.*(?=#)‘,out))[0]

tftp_cli = "export configuration startup to tftp server %s %s-%s..cfg" %(tftp,DeviceName,LogTime)

remote_conn.send(tftp_cli+‘\n‘)

time.sleep(2)

print  hostname,‘Backup Success !!‘

except :

print hostname,‘Backup Failed !!‘

时间: 2024-08-03 15:40:23

使用python脚本利用SSH协议通过TFTP备份批量备份山石防火墙配置的相关文章

使用python脚本利用SSH协议通过TFTP备份华为交换机配置

前提工作 python中默认没有安装SSH模块,SSH功能依靠paramiko 模块实现,需要自己独立安装,具体安装步骤自行百度. 主要脚本,和之前一样,通过TFTP备份配置 #!/usr/bin/python #-*- coding: utf-8 -*- import re import paramiko          #引入ssh模块,该模块需要单独安装. import time LogTime = time.strftime('%Y-%m-%d_%H-%M-%S') tftp = ra

rsync利用ssh协议复制文件

不需要搭建rsync服务 实现两台服务器文件的传输: rsync -artvz -e  "ssh -p22 -lroot"  redis4.tar.gz  192.168.1.1:/data/backup/ rsync利用ssh协议复制文件

Shell脚本实现SSH免密登录及批量配置管理

本节索引 场景分析 ssh免密登录 pssh工具批量管理 SHELL自动化脚本 本篇总结 场景分析 作为一个运维工程师,不是每个人工作的环境都想阿里.腾讯那样,动不动就上亿的PV量,上万台服务器.我们通常还是工作在,几十台上百台服务器这样的环境,而使用ansible或者puppet这样的自动化运维工具则显得大材小用,并且最终的效果可能还不如几个小工具达到的效果好.像ssh免密登录在配合pssh这样的推送工具,在配合自动化配置脚本,可以说是即方便也使用.这一节将详细带大家以shell脚本的形式实现

Python脚本利用adb进行手机控制的方法

一.  adb 相关命令: 1. 关闭adb服务:adb kill-server 2. 启动adb服务  adb start-server 3. 查询当前运行的所有设备  adb devices 4. 可能在adb中存在多个虚拟设备运行 可以指定虚拟设备运行  -s 虚拟设备名称 5. 重启设备 adb reboot  --指定虚拟设备   adb -s 设备名称 reboot 6. 查看日志  adb logcat  清除日志 adb logcat -c 7. 进入linux shell下 

Python脚本--爆破SSH

利用Pxssh是pexpect库的ssh专用脚本 环境:kali 代码: ''' Author:yw ''' from pexpect import pxssh import optparse from threading import * Max_Connect = 5 connection_lock = BoundedSemaphore(value=Max_Connect) def connect(host, user, password): try: s = pxssh.pxssh() s

python脚本利用windows计划定时执行

23.ssh协议及实现(openssh)

SSH协议 ssh: secure shell, protocol, 22/tcp, 安全的远程登录 具体的软件实现:OpenSSH: ssh协议的开源实现,CentOS默认安装dropbear:另一个开源实现 SSH协议版本v1: 基于CRC-32做MAC,不安全:man-in-middlev2:双方主机协议选择安全的MAC方式基于DH算法做密钥交换,基于RSA或DSA实现身份认证 两种方式的用户登录认证:基于password基于key Openssh软件组成 OpenSSH介绍 相关包3个:

ssh 协议详解

一. 前言 使用SSH可以在本地主机和远程服务器之间进行加密地传输数据,实现数据的安全.而OpenSSH是SSH协议的免费开源实现,它采用安全.加密的网络连接工具代替了telnet.ftp等古老明文传输工具. SSH(Secure Shell)是建立在应用层和传输层基础上的安全协议.SSH是目前较可靠,专为远程登陆会话和其他网络服务提供安全性的协议.利用SSH协议可以有效防止远程管理过程中的信息泄露问题. SSH可以将所有的传输数据加密,这样"中间人"这种攻击方式就不可能实现了,而且也

Telnet协议,SSH协议(安全外壳协议),SSL协议(安全套接层协议),HTTPS(Hypertext Transfer Protocol Secure)安全超文本传输协议

2.Telnet协议 Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力.在终端使用者的电脑上使用telnet程序(如putty),用它连接到服务器.终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样.可以在本地就能控制服务器.要开始一个telnet会话,必须输入用户名和密码来登录服务器.Telnet是常用的远程控制Web服务器的方法. 3.SS