一个简单的人机交互脚本-ssh
来源:互联网 发布:西部世界什么意思 知乎 编辑:程序博客网 时间:2024/06/05 19:18
下面献上一个简单的人机交互脚本,用来展示expect方法的强大而美妙的功能。
该脚本能够检测ssh命令执行之后的提示语,自动匹配完成密码输入。
##########################################################
### 复制下面的脚本,保存到文件ssh.sh中即可执行。
### 1、若没有执行权限,通过 chmod a+x ssh.sh 添加;
### 2、若文件ssh.sh在windows下编辑,请确保语系正确,可在linux上通过 dos2unix ssh.sh 转换;
### 3、若缺少expect,则需要先安装之,详情请参考本人的另外一篇博文《开源软件expect软件安装》;
##########################################################
#!/usr/bin/expect -f
### input parameters
set REMOTE_IP [lindex $argv 0]
set REMOTE_HOSTNAME [lindex $argv 1]
set PASSWD [lindex $argv 2]
set REMOTE_CMD [lindex $argv 3]
# set REMOTE_IP 192.168.200.129
# set REMOTE_HOSTNAME root
# set PASSWD xos123
# set REMOTE_CMD ls -al /home
### variables
set timeout 10
### expect ssh
# spawn ssh -t root@192.168.200.129 "ls -al /home"
spawn ssh -t ${REMOTE_HOSTNAME}@${REMOTE_IP} "${REMOTE_CMD}"
expect {
"*\(yes/no\)?" { send "yes\\r"; exp_continue }
"*password:" { send "${PASSWD}\r" }
}
expect eof
###
- 一个简单的人机交互脚本-ssh
- 一个简单的脚本
- 基于shell写的一个简单的人机交互的测试框架
- 一个简单的俄罗斯方块脚本
- 一个简单的俄罗斯方块脚本
- 一个简单的俄罗斯方块脚本
- 一个简单的awk脚本
- 一个简单的shell脚本
- 一个最简单的脚本
- 一个简单的JS脚本
- Shell脚本:人机交互脚本-su
- Shell脚本:人机交互脚本-scp
- 一个简单的ssh+extjs实例
- 编写一个简单的SSH例子
- 怎样搭建一个简单的ssh框架
- eclipse搭建一个简单的SSH项目
- 一个简单的鱼儿吃食的脚本
- 一个简单的监控网络流量的脚本
- Android数据存储和访问-商品展示
- 初识Java-IO流
- 偏微分方程数值解主要步骤
- 根据二叉树的前序中序遍历序列重建二叉树
- 相对论核心原理
- 一个简单的人机交互脚本-ssh
- 用JAVA画个简单的拓扑图
- 随笔
- 《疯狂宇宙》阅读笔记
- JMeter学习笔记6-Duration Assertion和Size Assertion
- win10 Anaconda下安装TensorFlow 1.1.0(简易)
- 解决'ascii' codec can't encode character
- HDU 5980 Find Small A
- Android 进程(上),启动进程。