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 密码 通过修改主机配置文件来更改 ESXi 主机的 Root 密码是 ESXi 主机维护中的一种常见操作。由于 ESXi 主机经常长时间不关机,管理员很少直接登录到 ESXi 主机进行...
标题 "批量修改密码搭建环境所需包 (2).zip" 提供了我们正在处理一个与批量密码修改相关的项目,而这个项目可能是在一个基于Ubuntu或银河麒麟(Kylin)的操作系统环境中进行的。银河麒麟是针对中国用户的开源操作...
在Linux系统管理中,批量修改用户密码是一项常见的任务,特别是在多用户环境或者服务器集群中。本文将详细解析如何使用批量脚本来实现这一操作,主要基于提供的"change_pass.vbs"脚本,结合SecureCRT终端模拟器进行...
本工具基于Python编写,可以用于批量修改linux主机密码,支持统一密码和结合IP地址的自动生成密码的方式,可自定义被修改用户的用户名及密码,本工具不支持已到期账户的密码(交互模式)修改,但是非Root用户密码...
1. ssh 远程到主机; 2. 切换到root账号; [一般都是切换到root进行密码修改,如果普通用户修改自己的密码,要输入原密码,然后新密码要满足复杂度才OK]; 3. passwd username 使用passwd username 修改 username 的...
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 ...
1.通过pip安装python第三方模块paramiko pip install paramiko 2.创建脚本 ##导入paramiko、time、getpass...##通过getpass模块中的getpass()函数获取用户输入字符串作为密码赋值给password password = getpass.getpa
3. **执行密码修改命令**:在连接成功后,通过`SFTPClient`或`exec_command()`方法执行命令,例如在Linux环境下,可以使用`passwd`命令更改密码。 4. **处理多个服务器**:为了批量处理,可以将服务器信息(如IP...
用c++编写的telnet批量工具,简单易用
通过读取主机列表(包含IP地址、端口、旧密码、新密码)以及命令列表(用于在成功更改密码后执行特定命令),脚本能够自动登录到指定的Linux服务器,并按要求完成密码更新操作。 #### 二、脚本环境与准备工作 1. *...
参考expect4j的交互式操作方式控制输入输出流实现批量执行多条shell命令同时支持切换用户输入密码提权执行命令输入密码等操作 有完整的测试用例,便于理解 模板化执行命令示例 [$]send[su - root] [Password:]...
在Linux系统管理中,有时需要批量修改多台服务器上的用户密码,特别是在运维环境中,手动逐个更改可能会耗费大量时间。本文将详细介绍如何在Linux环境下批量修改服务器用户密码的方法,这通常适用于大规模的服务器...
通过EXCEL批量修改数据库,只需修改主机名,sa密码,并在EXCEL内修改对应数据库的表名
求:机房、线上有多台主机,为了保障安全,需要定期修改密码。若手动修改,费时费力易出错。 程序应该满足如下需求 : 1、在现有的excel密码表格,在最后一个字段后面生成新的密码,另存为一个新的excel密码文件 2、...
例如,如果要将用户名为`root`且主机名为`localhost`的用户密码修改为`new_password`,则可以执行: ```sql UPDATE mysql.user SET Password = PASSWORD('new_password') WHERE User = 'root' AND Host = '...
通过ssh批量修改主机密码(无sudo权限) https://blog.csdn.net/sjwbcb/article/details/124560366?spm=1001.2014.3001.5502
通过ssh批量修改主机密码(无sudo权限) https://blog.csdn.net/sjwbcb/article/details/124560366?spm=1001.2014.3001.5502
通过ssh批量修改主机密码(无sudo权限) https://blog.csdn.net/sjwbcb/article/details/124560366?spm=1001.2014.3001.5502