免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4724 | 回复: 6
打印 上一主题 下一主题

关于expect使用ssh的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-26 12:44 |只看该作者 |倒序浏览
使用
  1. spawn bash -c "ssh -t root@$argv"
  2. expect "* (yes/no)*"
  3. send "yes\r"
  4. expect -timeout 1
  5. expect "* password:*"
  6. send "123456\r"
  7. expect -timeout 5
  8. send "export DATE=`date +%F-%R`\r"
  9. expect -timeout 1
  10. send "export IP=`ifconfig |grep \"inet addr\"|grep \"10\"|cut -d ':' -f2|cut -d ' ' -f1`\r"
  11. expect -timeout 1
  12. send "tar cvf /root/\$IP--\$DATE.tgz /root/workspace\r"
  13. expect -timeout 1
  14. send "scp -r /root/*.tgz serverIP:/root/back\r"
  15. expect "* (yes/no)*"
  16. send "yes\r"
  17. expect -timeout 1
  18. expect "* password:*"
  19. send "123456\r"
  20. expect eof
复制代码

只有ssh没有存放key的时候才能是用怎样才能选择回复?另外怎么在本地expect scp 命令传送文件?
我测试了
  1. awn bash -c "scp -r /root/work root\@10.14.11.$argv:\/root"
  2. expect "* password:*"
  3. send "123456\r"
复制代码

不起作用

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
2 [报告]
发表于 2006-05-26 13:27 |只看该作者
用个笨方法

  1. spawn  ssh -t root@$argv
  2. expect {
  3. "* (yes/no)*" { send "yes\r" ; set sshkey 1}
  4. "* password:*" { send "123456\r" }
  5. if $sshkey!=1 {
  6. expect "* password:*"
  7. send "123456\r" }
复制代码

论坛徽章:
0
3 [报告]
发表于 2006-05-26 13:40 |只看该作者
收下了多谢您噢!^_^

论坛徽章:
0
4 [报告]
发表于 2006-05-29 10:09 |只看该作者
原帖由 waker 于 2006-5-26 13:27 发表
用个笨方法
[code]
spawn  ssh -t root@$argv
expect {
"* (yes/no)*" { send "yes\r" ; set sshkey 1}
"* password:*" { send "123456\r" }
if $sshkey!=1 {
e ...

提示can't read "sshkey": no such variable 请帮忙看看。是

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
5 [报告]
发表于 2006-05-29 10:21 |只看该作者
"* (yes/no)*" { send "yes\r" ; set sshkey 1}
"* password:*" { send "123456\r"; set  sshkey 0 }
if $sshkey==1 {

no such variable不是告诉你问题所在么?

论坛徽章:
0
6 [报告]
发表于 2006-05-29 10:33 |只看该作者
推建议下py-expect
amyzeng 该用户已被删除
7 [报告]
发表于 2007-01-10 09:25 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP