`
CharlesCui
  • 浏览: 427449 次
  • 性别: 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}
分享到:
评论

相关推荐

    通过修改主机配置文件来更改ESXi主机的Root密码.docx

    通过修改主机配置文件来更改 ESXi 主机的 Root 密码 通过修改主机配置文件来更改 ESXi 主机的 Root 密码是 ESXi 主机维护中的一种常见操作。由于 ESXi 主机经常长时间不关机,管理员很少直接登录到 ESXi 主机进行...

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

    标题 "批量修改密码搭建环境所需包 (2).zip" 提供了我们正在处理一个与批量密码修改相关的项目,而这个项目可能是在一个基于Ubuntu或银河麒麟(Kylin)的操作系统环境中进行的。银河麒麟是针对中国用户的开源操作...

    批量修改linux密码的脚本

    在Linux系统管理中,批量修改用户密码是一项常见的任务,特别是在多用户环境或者服务器集群中。本文将详细解析如何使用批量脚本来实现这一操作,主要基于提供的"change_pass.vbs"脚本,结合SecureCRT终端模拟器进行...

    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

    python实现批量修改服务器密码的方法 开发技术.zip

    3. **执行密码修改命令**:在连接成功后,通过`SFTPClient`或`exec_command()`方法执行命令,例如在Linux环境下,可以使用`passwd`命令更改密码。 4. **处理多个服务器**:为了批量处理,可以将服务器信息(如IP...

    telnet批量登录工具

    用c++编写的telnet批量工具,简单易用

    expect实现批量修改linux密码脚本分享

    通过读取主机列表(包含IP地址、端口、旧密码、新密码)以及命令列表(用于在成功更改密码后执行特定命令),脚本能够自动登录到指定的Linux服务器,并按要求完成密码更新操作。 #### 二、脚本环境与准备工作 1. *...

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

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

    Linux下批量修改服务器用户密码方法步骤

    在Linux系统管理中,有时需要批量修改多台服务器上的用户密码,特别是在运维环境中,手动逐个更改可能会耗费大量时间。本文将详细介绍如何在Linux环境下批量修改服务器用户密码的方法,这通常适用于大规模的服务器...

    通过EXCEL批量修改数据库

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

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

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

    MySQL修改密码方法总结

    例如,如果要将用户名为`root`且主机名为`localhost`的用户密码修改为`new_password`,则可以执行: ```sql UPDATE mysql.user SET Password = PASSWORD('new_password') WHERE User = 'root' AND Host = '...

    changepasswd-v1.0_linux-arm64.zip

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

    changepasswd-v1.0_linux-amd64.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

Global site tag (gtag.js) - Google Analytics