Chinaunix首页 | 论坛 | 博客
  • 博客访问: 471066
  • 博文数量: 38
  • 博客积分: 764
  • 博客等级: 军士长
  • 技术积分: 485
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-09 23:22
文章分类

全部博文(38)

文章存档

2019年(1)

2018年(1)

2014年(2)

2013年(3)

2012年(23)

2011年(8)

分类: LINUX

2012-03-04 12:13:36

1.简介:
 expect 在脚本中可以启到交互做用,并且有个生成密码功能,很实用。

2.安装:
yum -y install expect

3.一个简单的交互脚本:
例1. 用expect实现,脚本一定要设成755或用expect  xx.sh执行,不能用sh  xx.sh

#!/usr/bin/expect
spawn ssh 192.168.1.100
expect "password:"
send "123456\r"
interact

例2. 用sheell脚本实现

#!/bin/bash
expect << EOF
spawn  ssh 192.168.2.23
sleep 3
expect "password:"
    send "123456\r"
    expect eof
EOF

4. 用mkpasswd密码生成器
安装好expect后就有了mkpasswd命令

[root@]#  mkpasswd -l 15 -d 3 -C 5 -s 2

H8Hf0]

参数:

l:长度
d:数字个数
C: 大写字母个数
s:特殊字符节个数
用脚本生成10个密码:

#!/bin/bash
i=1
while [ $i -le 10 ]
do
 mkpasswd -l 15 -d 3 -C 5 -s 2
 let i=i+1
done

或者用下面脚本:

#!/bin/bash
for i in `seq 1 10`;
do
  mkpasswd
done

都能完成一样的效果

阅读(4751) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~