51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4150|回复: 1
打印 上一主题 下一主题

[讨论] windows下scp2结合tcl/tk的expect没有回显响应

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-8-17 08:00:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在windows下想实现同其他linux之间的scp功能,安装了ssh secure shell。
直接执行 scp2 ./c.txt root@192.168.0.200:/tmp/c.txt 能提示输入密码并scp成功
但是在windows的tcl/tk环境中执行以下代码,没有回显匹配信息,在linux下正常。
如果是tclsh中exec scp2也能执行但是无法自动交互输入密码。所以必须采用expect
希望大家给予帮助
或者有没有其他方法实现windows下的命令scp功能

exp_internal 1
spawn scp2 ./c.txt root@192.168.0.200:/tmp/c.txt
expect {
    -timeout 10
    "*yes/no)?" {
        send "yes\r"
        exp_continue
    }
    "*assword*" {
        send "root\r"
    }
    -re . {
        exp_continue
    }
    default {exp_exit}
}
############################
以下是调试信息
D:\>tclsh 2.tcl

expect: does "" (spawn_id exp4) match glob pattern "yes/no"? no
"*assword*"? no
expect: timed out
##########
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-8-17 13:40:07 | 只看该作者
中午来顶下 看有没有 能人帮一把  
采用sftp2 也是同样的没有回显相应与之匹配
如果没办法 我只有考虑在远端linux
ssh后expect 实时生成ftp自动化上传的shell脚本 然后通过ftp上传到windows来了
ps: linux端只能开放ssh服务。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-15 14:36 , Processed in 0.078590 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表