《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)

大家都在看

  • 大数库GMP测试

    任务详情 在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务 用自己8位学号建两个文件夹xxxxxxxxsrc,xxxxxxxx,到GMP官网htt…

    Linux 2023年6月8日
    0102
  • MongoDB权威指南三四章学习体会

    前言 最近在学习Mongodb权威指南,其中有些内容,还是比较难理解,和大家分享一下。 1、数组update update用于更新文档,更新操作分成两阶段完成,首先找到目标文档,然…

    Linux 2023年6月7日
    084
  • Windows server 2012 安装exchange 2013

    一、实验环境 操作系统:Windows server 2012 R2 邮件系统版本:exchange 2013 安装的服务:AD CS、AD DS、IIS、DNS 二、安装exch…

    Linux 2023年6月7日
    0114
  • flask 之上传本地图片

    项目配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import os class Config(object): DEBUG = True SQLALCH…

    Linux 2023年6月8日
    0114
  • CentOS 7替换默认软件源

    安装CentOS 7后,默认源在国外,可以替换为国内的源以提升访问速度 参考https://mirrors.ustc.edu.cn/help/centos.html sudo vi…

    Linux 2023年6月6日
    093
  • Typora详细教程以及下载

    发现一篇非常不错的 Typora 教程,分享给大家。 原文链接:https://www.cnblogs.com/hyacinthLJP/p/16123932.html 作者:MEl…

    Linux 2023年6月7日
    0155
  • docker-部署jumpserver

    Docker 部署 jumpserver 堡垒机 容器部署 jumpserver-1.4.10 服务端 #最好单一个节点 容器运行Mysql 5.6.46 #myql , redi…

    Linux 2023年6月14日
    0104
  • linux中实时监控目录中生成的文件,并钉钉告警

    inotify是一个API 需要通过开发应用程序进行调用,对于大多数用户来讲这有着许多不便,inotify-tools的出现弥补了这一不足。 inotify-tools是一套组件,…

    Linux 2023年6月6日
    0122
  • 【小记】pip 如何下载 whl 环境到无外网机器

    你的测试机肯定是有外网,脚本肯定也能在测试机跑通。 先导出 whl 包列表到txt: 然后执行下载到当前目录: 将 whl 拷贝到内网服务器安装即可。(Win和Linux编译不互通…

    Linux 2023年6月13日
    0105
  • 软件工程 软件测试 第6篇随笔

    5、软件测试 1.软件测试的目的: 测试是一个为了发现错误而执行程序的过程 一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试用例 一个成功的测试是指揭示了迄今为止尚未发现…

    Linux 2023年6月7日
    0125
  • Java50个关键字之abstract

    abstract abstract 可以出现的位置: 修饰方法 修饰类 修饰类 一个类被 abstract修饰,那么该类就叫做 抽象&a…

    Linux 2023年6月7日
    094
  • KindEditor配置和使用

    1下载kindeditor包,目前最新版本是kindeditor-3.5.5。下载地址:http://www.kindsoft.net/ 2.解压之后,解压目录kindeditor…

    Linux 2023年6月13日
    0107
  • jmeter之数据库连接JDBC安装与使用

    jmeter中如果要用sql语句查询数据库,就需要用到JDBC请求和JDBC Connection Configuration了。 首先来了解下,JDBC是什么?英文全称为Java…

    Linux 2023年6月8日
    0121
  • django基础

    目录 django三板斧 登录功能 静态文件 request对象方法 pycharm链接MySQL django链接MySQL django orm简介 orm基本使用 *orm数…

    Linux 2023年6月7日
    0127
  • .NET 6上的WebView2体验

    上次说为了不想在web端登录博客园,我想着还是继续使用 MarkWord编写博客,不过在使用的过程中,如果markdown文件的目录中有中文的话,Markdown预览就不能够显示粘…

    Linux 2023年6月6日
    0114
  • 更改网卡名称

    CentOS7使用了”一致性网络命名方法” 更改配置文件内容 关闭”一致性网络设备命名法” 更新GRUB、内核配置 grub2-mk…

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