繁体   English   中英

如何使用 ActiveState 的 'Expect' for Windows ssh

[英]How to ssh using ActiveState's 'Expect' for Windows

我一直在绞尽脑汁试图找出一个教程,该教程展示了如何使用 ActiveState 的 Expect 实用程序通过 ssh 连接到另一台服务器。 我找不到如何简单地通过 ssh 进入服务器并运行一些简单的东西(如“ls”)并断开连接。

demos 文件夹不包含文档声称的 tkremotes.tcl 脚本,但我确实在这里找到了它的副本。 看着这个,我不明白他们是如何建立 ssh 连接的,如果有的话。

使用KiTTY (PuTTY 的修改版)。 它拥有您需要的一切:保存密码和用户,执行命令并自动退出)。

自 2018 年以来,正如“ Windows 命令行:引入 Windows 伪控制台 (ConPTY) ”所详述的那样,Windows 10 确实有一个本机选项。

问题是:

这些弱点之一是 Windows 试图“有帮助”,但却妨碍了替代和 3rd 方控制台开发人员、服务开发人员等。

在构建控制台或服务时,开发人员需要能够访问/提供他们的终端/服务与命令行应用程序通信所通过的通信管道。
在 *NIX 世界中,这不是问题,因为 *NIX 提供了一个“伪终端”(PTY) 基础结构,它可以轻松地为控制台或服务构建通信管道,但 Windows 直到现在还没有!

但是,正如creack/pty (一个使用 unix 伪终端的 Go 包)和它的issue 95 所示,这个新特性并不总是集成的。

现在(2020 年 11 月)刚刚从 ActiveTest 引用了这个问题:

支持 Go 中的 Windows 伪控制台。

发展为跨平台的终端自动化库的一部分, expectActiveState的状态工具

所以 Windows 对expect支持可能终于来了! (7年后)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM