一、sshpass和expect安装
sshpass是一款自动为ssh填充密码的开源插件,并没有对ssh做任何修改,是从外部进行的操作。sshpass实现比较简单,但是非常易用,原理与expect类似
在rhel6.4上,没有sshpass的软件包,无法采用yum方式安装。从源码编译安装非常简单。
- 下载sshpass源码:
https://sourceforge.net/projects/sshpass/ - 编译安装
$ tar -zxf sshpass-1.05.tar.gz
$ cd sshpass-1.05
$ ./configure
$ make && make install
expect是交互性很强的脚本语言,可以帮助运维人员实现批量管理成千上百台服务器操作,是一款很实用的批量部署工具!
expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装
-
下载:expect-5.43.0.tar和tcl8.4.11-src.tar
将expect和tcl的软件包下载放到/usr/local/src目录下 -
安装tcl
[root@xw4 src]# tar -zvxf tcl8.4.11-src.tar.gz
[root@xw4 src]# cd tcl8.4.11/unix
[root@xw4 unix]# ./configure
[root@xw4 unix]# make && make install