#test.sh #!/bin/bash dir=/home/test while read line do host=`echo $line| awk '{print $1}'` passwd=`echo $line | awk '{print $2}'` $dir/expect_ssh.sh $host $passwd & done < $dir/host.txt #expect_ssh.sh #!/usr/bin/env expect set HOST [lindex $argv 0] set PASSWD [lindex $argv 1] spawn ssh root@$HOST expect "(yes/no)?" { send "yes\n" } expect "*password:" { send "$PASSWD\n" } expect "*password:" { send "$PASSWD\n" } expect "*#" { send "useradd -u 0 -g 0 username\n" } #执行相关操作,比如adduser expect eof #host.txt格式,可从数据库中导出 IP passwd
批量登陆linux主机脚本
原创cjp19882009 博主文章分类:sh&py&java ©著作权
©著作权归作者所有:来自51CTO博客作者cjp19882009的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
批量登陆网络设备读取信息
重复的工作变成标准化流程,标准流程自动化;本文以ensp模拟器为环境,介绍使用python对网络设备进行批量自动化获取设备信息操作,读者可自行修改命令实现自动化配置下发;
python 网络自动化运维 批量登陆网络设备 批量获取配置 -
Linux下批量ssh免密登陆远程主机
准备内容:1.存储远程主机IP地址的文件,如ip.txt#201.1.2.100#201.1.2.200#
Linux yum shell 批量部署 pssh -
编写脚本实现登陆远程主机
使用expect和shell两种形式编写脚本实现登陆远程主机。
centos 远程登录 置位 -
linux shell监控登陆的脚本
linux shell 记录每个用户的登陆情况,结合crontab定期的发送给管理员
shell linux shell -
expect脚本远程登陆主机并记录日志
expect远程登陆并且记录日志
Expec t脚本