利用中控机打通所有ssh机器
2016-01-16 12:06
405 查看
1.安装包:
rpm -qa|grep expectrpm -qa|grep tcl
tcl-8.5.7-6.el6.x86_64
expect-5.44.1.15-5.el6_4.x86_64
2.脚本:
#!/usr/bin/expectset server_port 22
set server_dir /home/xxxx/.ssh
set server_user xxxx
set server_pswd xxxx
set scp_file /home/xxxx/.ssh/id_rsa.pub
set server_file authorized_keys
foreach server_ip { 10.90.3.85 10.90.3.86 10.90.3.88 10.90.3.87 } {
set timeout 60
spawn ssh -l $server_user $server_ip "mkdir $server_dir"
expect {
"password" {
send "$server_pswd\n";
}
"yes/no" {
send "yes\n"; exp_continue;
}
}
spawn scp -P $server_port $scp_file $server_user@$server_ip:$server_dir/$server_file
expect {
"password" {
send "$server_pswd\n";
}
}
}
expect eof
相关文章推荐
- 软件服务与汽车修理技术
- OpenMP编程入门之一
- Java Collection
- 最少拦截系统-----hdu1257(dp+最长上升子序列)
- Java设计模式——静态代理设计模式
- MongoDB主从复制
- 冒泡排序
- Android并发编程之白话文详解Future,FutureTask和Callable
- hdoj Max Sum Plus Plus 1024 (DP) m个连续数组最大和
- 利用python将夏普WG-S20输出的BMP转化成pdf并合并
- iOS 开发学习之 User Interface(3)iOS 坐标系和 UILabel 与 UIButton
- iOS 开发学习之 User Interface(2)UIWindow 视窗
- 【c/c++】auto()
- 安卓重要知识点总结
- js 获取地址栏参数
- iOS 开发学习之 User Interface(1)APP 生命周期
- Activity四种启动模式介绍
- SpannableString使用详解
- 深入理解select网络模型(linux/windows)
- Volley框架