标题类似于unable to spawn ssh using TCL expect in ActiveTCL,但我想我遇到了另一个问题.
我刚刚在我的Windows10PC上安装了32位版本的ActiveTcl 8.5。安装它之后,我通过在tcl命令行中键入以下命令成功地安装了Expect:
teacup install Expect在学习如何使用Expect登录到远程计算机的教程中,我的代码在尝试使用“spawn”命令时失败了。在一个名为simple_ssh.tcl的脚本文件中,我已经将代码降到了以下最小行
#!/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,远程计算机就会使用预期的提示进行响应:
eric@192.168.1.191's password: 而ssh会话按预期操作。所以它可以看到ssh过程。在我看来,“产卵”可能没有被适当地整合到预期中。我还能做什么错事?我还需要安装另一个软件包作为ActiveTcl的一部分才能让它正常工作吗?
发布于 2020-06-25 11:43:34
尝试:产卵"ssh eric@192.168.1.191“
https://stackoverflow.com/questions/62139751
复制相似问题