一、python模块选择subprocess:用check_ouput 本想接收返回,但是传参麻烦、执行过程的各种权限问题,最终放弃os.system:简单粗暴,直接本机执行,最终用这个。缺点是,只有返回码Tip:python执行命令行不要太过复杂,否则各种奇葩问题无法排查;可以写到shell脚本里面,python去调用脚本二、命令行写法1.所以尽量别用 sh 命令去启动脚本(虽然本地能成功启动)
转载
2023-07-02 20:36:59
67阅读
对于linux运维工作者而言,使用ssh远程远程服务器是再熟悉不过的了!对于ssh的一些严格设置也关系到服务器的安全维护,今天在此,就本人工作中使用ssh的经验而言,做一些总结记录来下。 -bash: ssh: command not found解决办法:"yum install -y openss
原创
2022-01-17 14:27:23
846阅读
对于linux运维工作者而言,使用ssh远程远程服务器是再熟悉不过的了!对于ssh的一些严格设置也关系到服务器的安全维护,今天在此,就本人工作中使用ssh的经验而言,做一些总结记录来下。-bash: ssh: command not found解决办法:"yum install -y openssh-server openssh-clinets"1. ssh登录时提示:Read from soc
转载
2021-04-10 18:47:18
394阅读
# 实现Python SSH 运维交换机
## 1. 流程图
```mermaid
flowchart TD;
A(连接SSH)-->B(执行命令);
B-->C(输出结果);
```
## 2. 步骤表格
| 步骤 | 描述 |
| ---- | -------- |
| 1 | 连接SSH |
| 2 | 执行命令 |
| 3 | 输出结果
原创
2024-04-05 03:43:14
76阅读
一.基于口令验证[root@zyl ~]# cat ~/.ssh/known_hostscat: /root/.ssh/known_hosts: No such file or directory[root@zyl ~]# ls -l ~/ -atotal 14264dr-xr-x---. 3 root root 4096 Jun 26 19:08 .dr-
原创
2016-06-30 15:19:43
697阅读
pssh的全称是parallel-ssh,是一种用Python编写的可以并发在多台服务器上批量执行命令的工具,它支持文件并行复制、远程并行执行命令、杀掉远程主机上的进程等。其中,文件并行复制是pssh核心功能,也是同类工具中最大的亮点,因此,要批量在远程主机上传、下载文件时,最好选用pssh这个服务器批量管理工具。 要使用pssh工具包,必须保证本地主机和要管理的远程主机之间的单...
原创
2021-08-10 09:42:48
413阅读
环境:Ubuntu 16前言黑客遍地都是,ssh/pop3/ftp等爆破工具的流行让站长的日常运维工作量大大加重。Metasplot,Bruter等工具更是针对以上协议有专门的破解方法,有字典破解版,枚举破解等。面对着网络背后手里操着高级破解工具/平台/软件的人,为了保证服务器安全,必须把网络背后的黑手想象的更强大,从攻守的角度来制定服务器安全策略,本篇介绍ssh端口的修改,以此减少一些脚本小子或
原创
2022-08-17 13:55:22
46阅读
pssh的全称是parallel-ssh,是一种用Python编写的可以并发在多台上批量执行命令的工具,它支持文件并行复制、远程并行执行命令、杀掉远程主机上的进程等。其中,文件并行复制是pssh核心功能,也是同类工具中最大的亮点,因此,要批量在远程主机上传、下载文件时,最好选用pssh这个批量管理工具。 要使用pssh工具包,必须保证本地主机和要管理的远程主机之间的单...
原创
2022-04-06 15:21:14
416阅读
前言许多运维工程师会使用 Python 脚本来自动化运维任务。 Python 是一种流行的编程语言,具有丰富的第三方库和强大的自动化能力,适用于许多不同的领域。在运维领域,Python 脚本可以用来实现各种自动化任务,例如:连接远程服务器并执行命令解析日志文件并提取有用信息监控系统状态并发送警报批量部署软件或更新系统执行备份和恢复任务运用 Python 脚本可以大大提高运维效率,并减少人工干预的错
转载
2023-09-04 13:09:10
274阅读
一、报障系统:1、报障者提交报障单自己的报障记录2、处理者:查看所有人报障单处理报障单3、故障知识库(和博客框架一样)二、CMDB项目:1、资产管理系统:实时统计资产数量,图形显示直观三、CRM项目:1、客户管理系统(老男孩的客户管理系统):精确的管理客户四、堡垒机项目:1、堡垒机:在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段实时收集和监控网络环
转载
2023-06-26 14:17:36
257阅读
is 运算符a = [1, 2, 3]
b = [1, 2, 3]
print(a is b) # 输出 False
c = a
print(c is a) # 输出 True这是因为在 Python 中,变量实际上是对象的引用。当你创建一个列表并将其赋值给变量 a 时,Python 实际上会创建一个新对象(即该列表)并将变量 a 设置为指向该对象的引用。同样地,当你将变量 b 设置为对另
转载
2024-08-07 09:37:03
52阅读
paramiko 模块paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。它是基于Python实现的 SSH2远程安全连接,支持认证及密钥方式。可以实现远程命令执行、文件传输、中间SSH代理等功能。官网地址: http://www.paramiko.orgpa
转载
2023-07-03 20:22:45
286阅读
写在前面本打算自动登陆一台路由器,执行查询配置指令,然后用正则表达式分析,获取该路由器的接口连接关系。现在由于网络问题,导致无法直接telnet路由器,只能通过其他方式获取配置文件,如读取本地文件等。由于时间关系,本教程修改如下:第一部分通过telnet模块测试登陆、执行指令,登陆设备改为MME;第二部分还是之前的配置文件分析,只是配置文件来源于本地已下载的配置文件。同时大家也可以研究其他登陆网元
转载
2024-01-29 20:34:55
51阅读
年底事多,在公司忙成狗,难得把博客更新了下本章主要内容是collections模块的介绍(队列,计数器,默认字典,有序字典,可命名元组,以及简单介绍深浅拷贝!)collections模块collection counter 计数器: counter 是继承字典这个父类的功能,所以很多方法都是从字典那里得来的。它的功能就是计算每个元素出现的次数>>>
转载
2024-06-24 17:18:09
90阅读
传统运维 -命令行 -批量脚本自动化运维云运维 自动化运维工具部署类: jenkins环境类:ansible监控类:ngios 适合自动化运维的编程语言的特点:丰富的第三方库学习成本低 自动化运维的缺点数据无法共享无法主动发现问题部署成本高标准不统一
转载
2023-09-18 19:22:31
160阅读
上节作业回顾 #!/usr/bin/env python3
# -*- coding:utf-8 -*-
# author:Mr.chen
# 实现简单的shell命令sed的替换功能
import sys,os
para_argv = sys.argv
Tag = True
#判断参数的传递
if para_argv[1] == "-i" and len(para_argv) == 4
转载
2023-09-27 11:41:53
113阅读
随着业务复杂度越来越高,已经没有办法靠人来运维整个平台和业务了。可以试想,如果都需要人工干预完成工作,那得需要投入多少人力?当业务上线时,我们需要部署环境、部署项目;当发生问题时,我们人为地去感知问题后排查问题、定位问题,这时业务可能已经挂了很长时间。所以要基于对运维的理解构建起自动化、智能化运维平台。今天给大家推荐如何去从零开始开发一套基于 Python 的运维平台。技术选型Python3+Di
转载
2023-09-11 10:45:57
137阅读
系统基础信息采集模块作为监控模块的重要组成部分,能够帮助运维人员了解当前系统的健康程度,同时也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的服务质量及用户体验,另外获取设备的流量信息,也可以让运维人员更好地评估带宽、设备资源是否应该扩容。可以通过Python第三方系统基础模块轻松获取服务关键运营指标数据,包括Linux基本性能、块设备、网卡接口、系统信息、网络地址库等信息。在采集到
转载
2023-09-25 03:01:34
83阅读