首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Windows上使用ActiveTcl中的expect生成ssh

无法在Windows上使用ActiveTcl中的expect生成ssh
EN

Stack Overflow用户
提问于 2020-06-01 19:38:48
回答 1查看 484关注 0票数 0

标题类似于unable to spawn ssh using TCL expect in ActiveTCL,但我想我遇到了另一个问题.

我刚刚在我的Windows10PC上安装了32位版本的ActiveTcl 8.5。安装它之后,我通过在tcl命令行中键入以下命令成功地安装了Expect:

代码语言:javascript
复制
teacup install Expect

在学习如何使用Expect登录到远程计算机的教程中,我的代码在尝试使用“spawn”命令时失败了。在一个名为simple_ssh.tcl的脚本文件中,我已经将代码降到了以下最小行

代码语言:javascript
复制
#!/bin/sh
# \
exec tclsh "$0"  ${1+"$@"}
package require Expect
spawn ssh eric@192.168.1.191
expect "eric@192.168.1.191's password:"

当我使用命令tclsh simple_ssh.tcl运行这个命令时,我得到了错误:

不支持请求。在执行"spawn @192.168.1.191“(文件"simple_ssh.tcl”第5行)时,子进程异常退出

如果我只是在tcl提示符下键入ssh eric@192.168.1.191,远程计算机就会使用预期的提示进行响应:

代码语言:javascript
复制
eric@192.168.1.191's password: 

而ssh会话按预期操作。所以它可以看到ssh过程。在我看来,“产卵”可能没有被适当地整合到预期中。我还能做什么错事?我还需要安装另一个软件包作为ActiveTcl的一部分才能让它正常工作吗?

EN

回答 1

Stack Overflow用户

发布于 2020-06-25 11:43:34

尝试:产卵"ssh eric@192.168.1.191“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62139751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档