expect实现自动化模拟输入scp/ssh
2012-05-14 17:27
357 查看
Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。
#!/bin/sh
# Date: 2012/5/9
# Author: zhangkai
# Description: This script is used to bakup and scp resource package to remote machine.
# History:
passwd="123456"
date=`date +'%Y%m%d'`
expect -c "
set timeout -1
spawn bash -c \"scp -r root@10.20.189.194:/root/resource/log/* /data/package_bak/$date/logs/10.20.189.194/\"
expect {
\"(yes/no)?\" {
send \"yes\r\"
expect \"password:\"
send \"${passwd}\r\"
}
\"password:\" {
send \"${passwd}\r\"
}
}
expect eof
"
#!/bin/bash
server="10.20.189.194/7002"
user="escadmin"
password="123123"
expect -c "
set timeout -1
spawn bash -c \"python -O /opt/apps/noe/_frametest/testdeploy.pyo\"
expect \"server(ksyun.com/7002):\"
send \"${server}\r\"
expect \"user(escadmin):\"
send \"${user}\r\"
expect \"password:\"
send \"${password}\r\"
expect eof
"
#!/bin/sh
# Date: 2012/5/9
# Author: zhangkai
# Description: This script is used to bakup and scp resource package to remote machine.
# History:
passwd="123456"
date=`date +'%Y%m%d'`
expect -c "
set timeout -1
spawn bash -c \"scp -r root@10.20.189.194:/root/resource/log/* /data/package_bak/$date/logs/10.20.189.194/\"
expect {
\"(yes/no)?\" {
send \"yes\r\"
expect \"password:\"
send \"${passwd}\r\"
}
\"password:\" {
send \"${passwd}\r\"
}
}
expect eof
"
#!/bin/bash
server="10.20.189.194/7002"
user="escadmin"
password="123123"
expect -c "
set timeout -1
spawn bash -c \"python -O /opt/apps/noe/_frametest/testdeploy.pyo\"
expect \"server(ksyun.com/7002):\"
send \"${server}\r\"
expect \"user(escadmin):\"
send \"${user}\r\"
expect \"password:\"
send \"${password}\r\"
expect eof
"
相关文章推荐
- expect实现自动化模拟输入scp/ssh
- 不使用 expect 实现自动化 ssh 密码认证
- linux脚本自动化实现远程登陆操作和传输文件(scp ssh expect)
- 用了一天的时间,linux下expect实现ssh自己主动登录server记,歧视下网上各种抄来抄去残段子
- 用expect实现ssh自动登录对服务器进行批量管理
- 使用expect在linux中实现一些自动化工作
- linux shell脚本嵌套expect 实现远程ssh登入,传送文件
- 【snmp+ssh+linux】实现自动化运维与监控系统--持续更新中
- ssh,expect脚本实现远程登录,拷贝命令scp,rsync服务器的搭建
- 用expect实现的ssh脚本
- expect实现ssh自动登录
- python: 用EXPECT 实现 ssh 登录(1)
- 利用expect命令实现Shell自动化交互的方法详解
- expect 的灵活使用,实现自动拷贝 /root/.ssh/authorized_keys
- iTerm2 结合 Linux expect 实现 ssh 自动登陆, 通过跳板机登录服务器内网功能
- Fabric自动化运维工具实现远程SSH部署及系统管理
- python实现ssh自动化登录遇到的坑
- 无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本)
- 使用linux expect进行ssh和telnet自动化登录等操作
- 1 expect实现自动化 2018-04-07