`
CharlesCui
  • 浏览: 416504 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

批量更改主机密码

阅读更多
require "rubygems"
require "net/ssh"

def rch_passwd(server, username, password)
  Net::SSH.start(server, username, :password => password,:timeout => 120) do |ssh|
    ssh.exec!("echo \"root:girl75B\" | chpasswd")
  end
end

# File format
# 10.2.226.87:root:wwtest1
# 10.2.226.88:root:wwtest2
# 10.2.226.89:root:wwtest3
# 10.2.226.90:root:wwtest4
def load_data(file)
  raise ArgumentError unless file
  data = []
  bad = []
  begin
    IO.readlines(file).each do |l|
      t = l.chomp($/).split(':')
      t.size == 3 ? data << t : bad << t
    end
  rescue Exception => e
    p "Can't access #{file}"
  end
  return data,bad
end



print "#  0.0.0.0:username:password#{$/}"

data,bad = load_data('./host.txt')
i = 1
r = Range.new(i,-1)

data[r].each do |d|
  print i," ",d.join(":"),$/
  i+=1
  rch_passwd(*d)
end

p "Some data are bad."
bad.each{|b|p b.inspect}
分享到:
评论

相关推荐

    批量修改密码搭建环境所需包 (2).zip

    ubuntu(银河麒麟)使用ansible完成批量任务所用包,步骤在 https://blog.csdn.net/qq_38147601/article/details/116988926

    Linux密码批量修改工具-自动生成密码,非统一密码!

    本工具基于Python编写,可以用于批量修改linux主机密码,支持统一密码和结合IP地址的自动生成密码的方式,可自定义被修改用户的用户名及密码,本工具不支持已到期账户的密码(交互模式)修改,但是非Root用户密码...

    Linux通过Shell脚本命令修改密码的两种方式

    1. ssh 远程到主机; 2. 切换到root账号; [一般都是切换到root进行密码修改,如果普通用户修改自己的密码,要输入原密码,然后新密码要满足复杂度才OK]; 3. passwd username 使用passwd username 修改 username 的...

    Shell交互批量更改主机名的方法

     2、批量同步hosts文件到多台主机。  3、批量修改主机名。 实现: 首先编辑一份用于同步到多台主机的hosts文件 vi /etc/hosts 192.168.0.1 server1 192.168.0.2 server2 192.168.0.3 server3 192.168.0.4 ...

    python批量修改交换机密码的示例

    1.通过pip安装python第三方模块paramiko pip install paramiko 2.创建脚本 ##导入paramiko、time、getpass...##通过getpass模块中的getpass()函数获取用户输入字符串作为密码赋值给password password = getpass.getpa

    Jsch批量执行多条命令,包含切换用户输入密码

    参考expect4j的交互式操作方式控制输入输出流实现批量执行多条shell命令同时支持切换用户输入密码提权执行命令输入密码等操作 有完整的测试用例,便于理解 模板化执行命令示例 [$]send[su - root] [Password:]...

    通过EXCEL批量修改数据库

    通过EXCEL批量修改数据库,只需修改主机名,sa密码,并在EXCEL内修改对应数据库的表名

    python实现批量修改服务器密码的方法

    求:机房、线上有多台主机,为了保障安全,需要定期修改密码。若手动修改,费时费力易出错。 程序应该满足如下需求 : 1、在现有的excel密码表格,在最后一个字段后面生成新的密码,另存为一个新的excel密码文件 2、...

    DNS域名批量解析工具 v1.31

    DNS域名批量解析工具是DNS.COM开发的一款免费的、实时在线的DNS管理软件,软件完美...DNS域名批量解析 更新日志:v1.311、修改登录时支持的密码格式2、增加软件的放大缩小支持3、增加批量操作数量上限4、更新API参数

    changepasswd-v1.0_linux-amd64.zip

    通过ssh批量修改主机密码(无sudo权限) https://blog.csdn.net/sjwbcb/article/details/124560366?spm=1001.2014.3001.5502

    changepasswd-v1.0_linux-arm64.zip

    通过ssh批量修改主机密码(无sudo权限) https://blog.csdn.net/sjwbcb/article/details/124560366?spm=1001.2014.3001.5502

    changepasswd-v1.0_MacOS-amd64.zip

    通过ssh批量修改主机密码(无sudo权限) https://blog.csdn.net/sjwbcb/article/details/124560366?spm=1001.2014.3001.5502

    changepasswd-v1.0_MacOS-arm64.zip

    通过ssh批量修改主机密码(无sudo权限) https://blog.csdn.net/sjwbcb/article/details/124560366?spm=1001.2014.3001.5502

    SQL SERVER数据库批量更新程序 1.0.0.30

    6.支持批量对多个sql server数据库的特定用户修改密码。(随机密码) 7.支持同时对多个windows主机进行批量注销、重启,关机操作。 8.支持同时对多个windows主机的特定用户修改密码。(随机密码) 9.支持同时对多个...

    SQL SERVER数据库批量更新程序 1.0.0.33

    6.支持批量对多个sql server数据库的特定用户修改密码。(随机密码) 7.支持同时对多个windows主机进行批量注销、重启,关机操作。 8.支持同时对多个windows主机的特定用户修改密码。(随机密码) 9.支持同时对多个...

    比翼主机销售系统

    功能以及使用说明: 用户管理: 1.用户注册,资料管理,定单管理,主机,域名管理。 2.前台代理申请,后台代理认证,审核。 3.... 4.... 5.... 6.... 7....密码取回功能,在线直接修改密码,无需邮件通知。

    Perl批量远程执行指令脚本

    3.支持修改用户密码、切换用户的密码、Root密码 4.支持日志记录操作指令、屏幕输出 5.支持断线重连。因为是单进程单线程的,所以有可能执行到后面的机器SSH连接已断开。 --- 1.语言字符需要zh_CN.UTF-8 2.需要Perl ...

    xebestv2:发版的系统

    xebestv2 给单位写的发版的系统,可以实现程序的发布,应用启动,关闭,代码备份,批量修改主机密码,jumpserver等功能,jumpserver可支持手机登录。

    iisbackup_V1.2(IIS备份软件)

    适用范围:虚拟主机提供用于IIS备份及恢复,及FSO设置(独立用户的设置,修改独立用户密码)等,NT用户清理. 软件功能: IIS备份:把IIS站点备份成一个标准的XML文件.备份的主要参数有:IP地址,端口号,主机头,站点状态,站点...

    淘宝店铺货源导航(生成html)仿主机之家风格版带精美淘宝客 v1008.rar

    2、更改后台帐号和密码; 3、更改数据库名。(数据库在data文件夹下,修改数据库名称后请同时修改程序目录下的connvip.asp文件以及后台admin文件夹下的connvip.asp文件里面的数据库名称。) 4、更改资讯数据库。   ...

Global site tag (gtag.js) - Google Analytics