我一直在绞尽脑汁试图找出一个教程,该教程展示了如何使用 ActiveState 的 Expect 实用程序通过 ssh 连接到另一台服务器。我找不到如何简单地通过 ssh 进入服务器并运行一些简单的东西(如“ls”)并断开连接。
demos 文件夹不包含文档声称的 tkremotes.tcl 脚本,但我确实在此处找到了它的副本。看着这个,我不明白他们是如何建立 ssh 连接的,如果有的话。
我一直在绞尽脑汁试图找出一个教程,该教程展示了如何使用 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 包)及其问题 95所示,这个新特性并不总是被集成。
ActiveTest现在(2020 年 11 月)刚刚引用的那个问题:
支持 Go 中的 Windows 伪控制台。
作为ActiveState 状态工具的跨平台终端自动化库的一部分
expect
开发。
所以 Windows 支持expect
可能终于来了!(7年后)