首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用 Python 脚本自动备份华为路由器和交换机配置?

在本文中,我们学习如何使用 Python 脚本自动备份华为路由器和交换机配置。我们将了解如何通过 SSH 连接设备、执行备份命令,并将备份保存到本地计算机中。...保存备份文件在执行备份命令后,我们需要将备份文件保存到本地计算机上:sftp = ssh.open_sftp()sftp.get('文件名', '本地保存路径')sftp.close()替换 '文件名'...和 '本地保存路径' 为您指定备份文件名和本地保存路径。...')# 保存备份文件sftp = ssh.open_sftp()sftp.get('文件名', '本地保存路径')sftp.close()# 关闭 SSH 连接ssh.close()请根据您实际情况修改...然后执行以下命令:python backup_script.py脚本连接到指定华为路由器或交换机,执行备份命令,并将备份文件保存到指定本地路径。

89340

如何使用 Python 脚本自动备份华为路由器和交换机配置?

在本文中,我们学习如何使用 Python 脚本自动备份华为路由器和交换机配置。我们将了解如何通过 SSH 连接设备、执行备份命令,并将备份保存到本地计算机中。...保存备份文件 在执行备份命令后,我们需要将备份文件保存到本地计算机上: sftp = ssh.open_sftp() sftp.get('文件名', '本地保存路径') sftp.close() 替换...'文件名' 和 '本地保存路径' 为您指定备份文件名和本地保存路径。...') # 保存备份文件 sftp = ssh.open_sftp() sftp.get('文件名', '本地保存路径') sftp.close() # 关闭 SSH 连接 ssh.close()...然后执行以下命令: python backup_script.py 脚本连接到指定华为路由器或交换机,执行备份命令,并将备份文件保存到指定本地路径。

58920
您找到你想要的搜索结果了吗?
是的
没有找到

paramiko模块——ssh远程连接服务器并执行命令

/p/12158061.html # 公钥和私钥(先讲公钥保存到服务器上) import paramiko # 读取本地私钥(公钥和私钥需要) private_key = paramiko.RSAKey.from_private_key_file..."""上传下载文件 用户名和密码方式""" import paramiko # 用户名和密码 transport = paramiko.Transport(('172.16.219.173',...(transport) # 上传文件 # sftp.put("a.txt", '/data/b.txt') # 注意上传文件到远程某个文件文件必须存在 # 下载文件 sftp.get('/data.../b.txt', 'c.txt') # 远程文件下载到本地并重新命令 transport.close() 公钥私钥方式上传下载文件 """上传下载文件 公钥私钥方式""" # 公钥和私钥 import...下载到本地 local_path # sftp.get('remove_path', 'local_path') transport.close() 将上传下载执行命令进行封装 """ 我现在即想执行命令又想上传下载文件并且多次执行

2.9K10

Python基于模块Paramiko实现SSHv2协议

SFTPClient作用类似与Linuxsftp命令,是对SFTP客户端封装,用以实现远程文件操作,如文件上传、下载、修改文件权限等操作。...,保存服务器主机名和密钥信息,如果不添加,那么不再本地know_hosts文件中记录主机无法连接 client.set_missing_host_key_policy(paramiko.AutoAddPolicy...('/root/.ssh/id_rsa') #实例化SSHClient client = paramiko.SSHClient() #自动添加策略,保存服务器主机名和密钥信息,如果不添加,...那么不再本地know_hosts文件中记录主机无法连接 client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #连接SSH...(t) #前面部分是192.168.1.250 远程机器上文件,后半部分是取到本地路径和文件sftp.get('/root/file/test.txt','/home/python/tmp

99900

python paramiko

四、paramiko sftp示例 单个文件小传下载示例: 代码如下复制代码import paramiko  #建立一个加密管道  scp=paramiko.Transport(('192.168.0.102...注:本处目录下所有文件进行下载或上传示例中,在遇到目录下还有嵌套目录存在时,会将目录也当做文件进行处理,所以如果想要更加完美的话,可以通过引入stat模块下S_ISDIR方法进行处理 paramiko.transport...,而我们所有IP、用户信息操作都放入配置文件;使用setproctitle模块为执行 程序加一个容易区分title等。...paramiko模块是基于Python实现ssh远程安全链接,实现命令远程、文件传输、SSH代理等功能。...from_transport方法 from_transport(cls, t) 参数说明: t,一个通过验证传输对象 例: >>> import paramiko >>> a = paramiko.Transport

1.4K10

pythonparamiko模块

paramiko是用python语言写一个模块,遵循SSH2协议,支持以加密和认证方式,进行远程服务器连接。  ...由于使用是python这样能够跨平台运行语言,所以所有python支持平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用...know_hosts文件主机 ssh.connect(ip,port,username,password)          # 连接远程服务器 2、方法二 import paramiko tus..., password=password) sftp = paramiko.SFTPClient.from_transport(t)    # 创建下载传输对象 sftp.get(localpath, remotepath...__excute" + str(e)             ssh.close()             self.log.writelog(errmsg)         # 错误信息保存到日志

51830

Python Paramiko实现sftp文件上传下载以及远程执行命令

一、简介 Paramiko模块是基于Python实现SSH远程安全连接,用于SSH远程执行命令、文件传输等功能。...()  # 创建一个新SSHClient实例         ssh.banner_timeout = timeout         # 设置host key,如果在"known_hosts"中没有保存相关信息...()  # 创建一个新SSHClient实例         ssh.banner_timeout = timeout         # 设置host key,如果在"known_hosts"中没有保存相关信息...原因 paramiko 2.4.2 依赖 cryptography,而最新cryptography==2.5里有一些弃用API。...修改paramiko/transport.py文件 self.banner_timeout 值, 将其设为300或者其他较长值即可解决这个问题。

8.5K20

python paramiko模块

paramiko模块是python中很重要模块,他功能呢主要分为两大块功能。一个是模拟SSH功能登录到远程主机上执行命令。一个是模拟SFTP功能传输文件。.../usr/bin/env python # coding:utf-8 import paramiko #指定用于登录其他主机私钥文件存储位置  private_key = paramiko.RSAKey.from_private_key_file...使用密码和SFTP命令上传和下载文件代码如下: import paramiko transport = paramiko.Transport(('hostname',22)) transport.connect... 上传至服务器 /tmp/test.py sftp.put('/tmp/location.py', '/tmp/test.py') # remove_path 下载到本地 local_path sftp.get...sftp.put('/tmp/location.py', '/tmp/test.py') # remove_path 下载到本地 local_path sftp.get('remove_path',

81530

python paramiko模块使

一般使用paramiko功能就是通过ssh远程执行命令,远程(上传、下载)传输文件等等 依赖包:/usr/local/python27/bin/pip install pycrypto 下载包 paramiko...')   \\指定执行日志文件,日志名为paramiko.log     s=paramiko.SSHClient()          \\创建客户端链接服务端对象s     s.load_system_host_keys...dir_path中拿到文件 for f in files:          \\定义f从存放文件中轮询     print 'Retrieving',f  \\打印拿到文件名称     sftp.get...(os.path.join(dir_path,f),f)   \\从指定路径下 下载文件     t.close()        \\关闭链接 下载:get  上传put 如从本地/home/soul.../temp/paramiko-1.7.7.1.zip文件上传到服务器/home/路径下 sftp.put('/home/soul/temp/paramiko-1.7.7.1.zip','/home/paramiko

40910

python模块paramiko与ssh

利用该模块,可以方便进行ssh连接和sftp协议进行sftp文件传输。 一、安装 paramiko模块依赖PyCrypto模块,而PyCrypto需要GCC库编译,不过一般发行版源里带有该模块。...四、paramiko sftp示例 单个文件小传下载示例: import paramiko #建立一个加密管道 scp=paramiko.Transport(('192.168.0.102',22)...注:本处目录下所有文件进行下载或上传示例中,在遇到目录下还有嵌套目录存在时,会将目录也当做文件进行处理,所以如果想要更加完美的话,可以通过引入stat模块下S_ISDIR方法进行处理 paramiko.transport...六、总结 paramiko模块是一个比较强大ssh连接模块,以上示例只是列出了该模块一些简单使用方法,还可以使用threading模块加块程序并发速度;也可以使用configparser模块处理配置文件...,而我们所有IP、用户信息操作都放入配置文件;使用setproctitle模块为执行程序加一个容易区分title等。

1.4K10

作为Devops开发者,使用paramiko库远程执行 ssh 命令、上传文件、下载文件等操作都是需要知道

前言 作为Devops开发人员,在开发系统时候不可必要需要ssh远程访问服务器。那么在python库中可以采用两个常用库:paramiko、ansible。...介绍 paramiko 遵循SSH2协议,支持以加密和认证方式,进行远程服务器连接,可以实现远程文件上传,下载或通过ssh远程执行命令。...test_log]# [root@centos7 test_log]# 执行下载文件 首先在远程Centos7file1.txt文件拷贝一份为file2.txt,用于下载该文件。...36]: remote_dir = '/root/test_log/file2.txt' ## 下载远程路径文件到本地路径 In [37]: sftp.get(remote_dir,local_dir...上面基本上已经功能都完成了,下一步就可以这些方法都封装到一个工具类中。

46810

python实现主机批量管理

python中刚好提供了关于主机批量管理模块,今天就让我们来看看如何利用python实现主机批量管理 python提供主机批量管理模块主要有三个paramiko、fabric与pexpect,今天我们主要说是...(get_put)     //使用SFTP协议 sftp.put(需要上传文件,上传文件保存位置)              //上传 sftp.get(下载文件位置, 下载保存位置) //...#ip以.分隔为4段         host_ip = int(host_ip_split.pop())      #取出ip最小值         ip_3 = '.'.join(host_ip_split...#已经去除了ip最小值剩余部分重新拼接         host_add_range =  range(host_ip,ip_range+1)     #生成连接ip范围         add_pool...还可以实现文件批量下载和批量上传,原理和批量执行命令基本一样。

1.4K20

Python 进行 SSH 操作,实现本地与服务器链接,进行文件上传和下载

(transport) # 文件下载到本地,如果是上传使用 put sftp.get(from_file, to_file) transport.close() if _...这里我首先执行了一条 shell 命令,多个命令直接需要使用分号隔开,这个命令是返回当前文件绝对地址: cmd_get_path = 'cd dbs;pwd' 命令执行结果放到一个变量中保存,后续需要调用...SFTP 下载文件 下载文件操作写在函数 sftp_test() 中,这个函数除了要传递登录服务器4个基本参数外,还要传递2个参数,第一个是服务器上面的文件绝对地址,第二个是本地保存文件地址(...(transport) 连接之后,就可以使用 get() 方法来下载文件了,如果要上传的话,可以使用与之对应 put() 方法: sftp.get(from_file, to_file) 执行代码 最后执行代码过程其实就是之前讲到项目思路...读取了配置就可以连接 SSH 然后返回文件绝对地址: files = ssh_test(h, p, u, pw) 最后使用循环来分别下载每个文件到本地保存即可: path = 'F:\\dbs' if

1.3K30
领券