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.exp
chmod +x ssh.exp
使用方法./ssh.exp ip
文件中passwd
变量为登陆ssh主机的密码
1 | #!/usr/bin/expect |
scp免密码传书文件
新建
scp.exp
chmod +x scp.exp
使用方法./scp.exp 源文件 目标文件
1 | #!/usr/bin/expect |