0

我想以编程方式使用 SSH 登录 openvms 系统,然后在服务器上发出远程命令。Putty 会让我这样做,因为 f$mode() 是“BATCH”,但是对于我使用过的任何 SSH 库,f$mode 是“OTHER”,这会在我的 login.com 中产生错误。

您知道连接后可用于更改 f$mode 的任何命令吗?我想将它从“OTHER”更改为“BATCH”,这样我就可以从连接到主机的软件正确执行我的 login.com。

4

1 回答 1

1

当我使用 Putty 连接到 OpenVMS 时,我的 f$mode 是“INTERACTIVE”。我对您获得 BATCH 感到有些惊讶……也许这取决于您在 VMS 上使用的 SSH 实现(即 HP 的 TCPIP 服务或 Multinet)。

话虽如此,您的 f$mode() 调用表明正在运行哪种进程来处理您的 SSH 客户端,因此不可能将 BATCH 进程转换为 INTERACTIVe 进程。

在我们的 sylogin.com 中,我们通过检查两件事来检测 SSH 终端……终端设备是否是“FTA”设备,如果是,它是否设置了 SECURE 属性。在这一点上,我将指出我们正在使用 TCPIP 服务进行 SSH。

DCL 做检查,

$ if f$extract(0,3,term) .nes。“FTA”然后退出!SSH 终端是 FTA 设备

$ 如果不是。f$getdvi(term,"TT_SECURE") 然后退出!但 Decterm 也是如此,因此请检查术语的 SECURE 属性

美元!如果代码到达这里,您很可能有 SSH 连接

于 2012-01-05T03:57:45.640 回答