最简单的非交互ssh远程执行命令expect脚本
2013-03-14 23:47
447 查看
标题有点绕口~
#!/usr/bin/expect -f if { $argc<4 } { puts stderr "Usage: $argv0 <host> <user> <passwd> <cmd>" exit 1 } set HOST [lindex $argv 0] set USER [lindex $argv 1] set PSWD [lindex $argv 2] set CMDS [lindex $argv 3] log_user 0 set timeout 3 spawn -noecho ssh $USER@$HOST "$CMDS" while {1} { expect { "(yes/no)? " { send "yes\r"; continue; } "Password: " { send "$PSWD\r"; log_user 1 } eof { break } timeout { send_user "\[timeout\]\n"; exit 255 } } }
相关文章推荐
- 使用expect和ssh远程执行命令的脚本
- 利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集
- 分发系统介绍expect脚本远程登录expect脚本远程执行命令 expect脚本传递参数
- 十七周四次课 2018.03.05 expect脚本同步文件、expect脚本指定host和要同步的文件、构建文件分发系统、批量远程执行命令
- 分发系统介绍 expect脚本远程登录 expect脚本远程执行命令 expect脚本传递参数
- 20.27分发系统介绍;20.28expect脚本远程登录;20.29expect脚本远程执行命令;20.30expect脚本传递参数
- Linux下通过EXPECT脚本自动执行ssh远程连接
- expect脚本同步文件 expect脚本指定host和要同步的文件 构建文件分发系统 批量远程执行命令
- ssh,expect脚本实现远程登录,拷贝命令scp,rsync服务器的搭建
- expect脚本同步文件,构建文件分发系统,批量远程执行命令
- Go语言远程执行ssh命令简单封装(支持带交互命令)
- Linux下使用SSH非交互式远程执行命令脚本
- 利用sshpass和ssh编写脚本远程执行命令
- linux学习第七十篇:expect脚本同步文件,expect脚本指定host和要同步的文件,构建文件分发系统,批量远程执行命令
- 十七周四次课(11月30日) 20.31 expect脚本同步文件 20.32 expect脚本指定host和要同步的文件 20.33 构建文件分发系统 20.34 批量远程执行命令
- 使用shell脚本ssh远程执行命令,使用awk时总是报错
- ssh远程执行命令方法和Shell脚本实例
- 写了2个简单的工具脚本用来分发hdfs集群上的文件到所有节点,和远程执行命令
- linux免交互登陆远程主机并执行命令(密钥对和Expect)