《kasini3000》批量修改linux被控机密码

《卡死你3000》,是开源,免费,跨平台的devops批量脚本框架。

网址:码云家

https://gitee.com/chuanjiao10/kasini3000

《kasini3000》批量修改linux被控机密码

批量生成密码之产生随机数:

默认产生16位大小写加数字密码

你可以通过控制这个脚本,来限制随机数。

c:\ProgramData\kasini3000\cs产生随机数.ps1 #不需要你自己运行这个脚本,它将被下一个脚本自动调用

比如:没有特定字母

批量生成密码,并写入nodelist.csv:

cs产生所有被控机旧密码并写入nodelist.ps1

此脚本会调用【cs产生随机数.ps1】,会在nodelist.csv的【旧密码】字段,写入16位大小写加数字的随机数。再运行一遍脚本,则重新生成并写入nodelist.csv。

对于nodelist.csv中的linux被控机,也会生成随机数密码。

linux被控机,批量修改密码:

zkj_s所有linux被控机改密码_验证周期_改密码_验证_对调密码_写入时间戳.ps1

1 命令是在主控机运行,支持win主控机,linux主控机,mac主控机。

2 脚本只会修改linux被控机的密码。脚本修改完密码后会验证。

验证改密成功后,会把【当前密码】和【旧密码】字段中的字串对调,并写入【改密时间】字段。

再次运行脚本,并不会把密码改回来。除非使用参数 【-force_change_pwd】

有默认密码修改周期限制。值是30days。变量在【c:\ProgramData\kasini3000\config.ps1】文件的【$global:被控机密码_变更周期】

3 写入日志文件:

用参数 -Write_Log

日志文件位置:

c:\users\你的用户名\Documents\kasini3000\卡死你3000日志文件.txt

/root/kasini3000/卡死你3000日志文件.txt

4脚本依赖-win主控机:

Nodelist.csv

Ssh公钥已经推送。

Powershell的Winscp模块。

脚本依赖-linux主控机:

Nodelist.csv

Ssh公钥已经推送。

Sshpass

脚本依赖-linux被控机:

chpasswd

先要在卡死你3000主控机,产生秘钥。推送秘钥。才能批量改linux被控机密码。

主控机产生秘钥:

gx更新主控机ssh秘钥1.ps1

随时更新,秘钥1会备份

gx更新主控机ssh秘钥2z.ps1

秘钥1更新10日内,禁止更新秘钥2,秘钥2不备份

gx更新主控机上的_双公钥文件authorized_keys.ps1

linux公钥在主控机上2合1,产生一个包含双公钥的文件,并存储在

c:\users\你的用户名\Documents\kasini3000\ssh_key_files_old1

或linux:

/root/kasini3000/ssh_key_files_old1/authorized_keys

目录下

主控机推送秘钥到被控机:

1先在每台被控机上编辑sshd_config文件,开启root密码登录。 #linux一键安装powershell脚本已经做了这一步。

2 在win主控机上执行:winscp复制主控机公钥到被控机_win2linux_pwd.ps1 -ipaddress nodeip -root_password ‘xxx’

在linux主控机上执行: ssh-copy-id root@被控机ip #每台被控机的ip,都要输入一遍。

或 把root账户,密码写入nodelist.csv的【当前密码】字段。—-这个方法最简单。因为kasini3000会首先尝试用秘钥1,秘钥2,连接linux被控机。若连接失败,则尝试用nodelist.csv中的账户,密码连接linux被控机。

结论:步骤并不复杂。

1在主控机产生2套公私钥。只需要安装时运行1次。

2用nodelist.csv中的【当前root密码】,登录被控机。推送公钥。只需要安装时运行1次。

如果你的某台或全部linux被控机,已经做过ssh-key-file免密登录,则不需要再做步骤1,2.

3 在nodelist.csv中的【旧密码】字段,批量写入随机数。

4 运行linux批量改密脚本。脚本通过私钥登录,通过chpasswd改密,通过winscp模块,或sshpass验证。并对调【当前密码】和【旧密码】字段。

5不要小看我的框架和脚本。你打开nodelist.csv看看,在win被控机的【旧密码】字段,也被写入了16位随机数。

你只要再运行这个脚本【zkj_s所有win被控机改密码_验证周期_改密码_验证_对调密码_写入时间戳.ps1】即可给所有win被控机改密码。

我全封装好了哦

Original: https://www.cnblogs.com/piapia/p/15861741.html
Author: PowerShell免费软件
Title: 《kasini3000》批量修改linux被控机密码

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608935/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 快速上手FastJSON

    作为一名后端开发而言肯定会接触数据,把数据提供给前端或者把数据存储起来,目前比较火热的传输格式是json,给前端传json是再常见不过啦,甚至是往db里面直接存入json。 在ja…

    Linux 2023年6月14日
    085
  • 高速USB转4串口产品设计-RS485串口

    基于480Mbps 高速USB转8路串口芯片CH344Q,可以为各类主机扩展出4个独立的串口。CH344芯片支持使用操作系统内置的CDC串口驱动,也支持使用厂商提供的VCP串口驱动…

    Linux 2023年6月7日
    0111
  • [云计算]腾讯云从业者认证-思维导图

    第一章 云计算基础介绍 第二章 腾讯云服务器产品介绍 第三章 腾讯云网络产品介绍 第四章 腾讯云CDN加速产品介绍 第五章 腾讯云存储产品介绍 第六章 腾讯云数据库产品介绍 第七章…

    Linux 2023年6月13日
    0129
  • 最新超详细的VMware虚拟机的下载与安装

    一、了解VMware VMware虚拟机软件是一个”虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与&#8…

    Linux 2023年6月15日
    0135
  • 新年伊始我的centos8没法更新了

    22年春节后centos8竟然没法更新了,提示 No URLs in mirrorlist如下: yum update Repository extras is listed mo…

    Linux 2023年6月13日
    0244
  • Python中使用%s占位符生成sql与literal转义防止sql注入攻击原理浅析

    问题背景 在后端服务中经常需要通过传入参数动态生成sql查询mysql,如查询用户信息、资产信息等,一条常见的sql如下: SELECT vip, coin FROM user_a…

    Linux 2023年6月6日
    0140
  • Command ‘ifconfig’ not found, but can be installed with: sudo apt install net-tools解决方法

    VMware下安装的Ubuntu 当使用ifconfig命令查看网卡配置信息的时候出错 尝试了很多方法都解决不了,直到输入了下面的内容: 然后自己就更新了很多东西 之后重新输入if…

    Linux 2023年6月7日
    0115
  • Linux——基础命令用法(下)

    一、linux用户 1、什么是用户 用户用于运行某些进程并拥有某些文件或目录。 [En] Users are used to run certain processes and o…

    Linux 2023年5月27日
    0107
  • 用powershell脚本,检测cpu100%,并触发sqlserver主备切换。

    我为园子设计的脚本大致如下:1慢检测:任务计划每分钟运行。发现cpu高于95%后,触发2。2快检测:每隔5秒钟运行,发现cpu高于95%,连续6次后,触发3。3报警n次。超出5分钟…

    Linux 2023年6月14日
    0114
  • 记录一次docker镜像拉取失败的问题

    syslog日志 Mar 13 08:42:41 xxx dockerd[30691]: time=”2022-03-13T08:42:41.928436506Z&#8…

    Linux 2023年6月14日
    0164
  • 前端之HTML

    一、HTML介绍 1.1 web服务本质 import socket sk = socket.socket() sk.bind(("127.0.0.1", 80…

    Linux 2023年6月14日
    087
  • 幸运的袋子 附加动图演示!

    幸运的袋子_牛客题霸_牛客网 (nowcoder.com) 厄运的袋子 用到了深度遍历 递归回溯法 这里假设一个例子: 1 1 1 2 2 3 4 5 7 8 因为要确认是否辛运,…

    Linux 2023年6月13日
    093
  • 如何隐藏shell脚本内容

    从事 Linux 开发的同学,经常需要编写 shell 脚本,有时脚本中会涉及到一些敏感内容,比如一些 IP 地址,用户名以及密码等,或者脚本中有一些关键的代码, 所有这些内容你都…

    Linux 2023年6月13日
    098
  • python学习(解析python官网会议安排)

    对html的解析是网页抓取的基础,分析抓取的结果找到自己想要的内容或标签以达到抓取的目的。 HTMLParser是python用来解析html的模块。它可以分析出html里面的标签…

    Linux 2023年6月14日
    0113
  • Go实现安全双检锁的方法和最佳实践

    不安全的双检锁 从其他语言转入Go语言的同学经常会陷入一个思考:如何创建一个单例? 有些同学可能会把其它语言中的双检锁模式移植过来,双检锁模式也称为懒汉模式,首次用到的时候才创建实…

    Linux 2023年6月13日
    0100
  • 灵敏度分析简介

    参考文章1 😄参考文章2 😸参考文章3 😃 1. 灵敏度分析: 某一个假定的常量,在现实中不可能完全保持不变,可能发生一定范围的波动。灵敏度分析就是检验这部分波动对结果的影响。 灵…

    Linux 2023年6月14日
    0111
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球