ssh免密码登陆
Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don Libes在1990年开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件(Expect [is a] software suite for automating interactive tools)。使用它,系统管理员可以创建脚本来对命令或程序进行输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。Expect则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行
安装expect
yum -y install expect
使用说明
新建
ssh.expchmod +x ssh.exp
使用方法./ssh.exp ip
文件中passwd变量为登陆ssh主机的密码
1 | #!/usr/bin/expect |
scp免密码传书文件
新建
scp.expchmod +x scp.exp
使用方法./scp.exp 源文件 目标文件
1 | #!/usr/bin/expect |