在openvms中的'OTHER'会话中更改f $ mode()

时间:2012-01-04 17:15:41

标签: ssh vms openvms

我想以progamatically方式使用SSH登录openvms系统,然后在服务器上发出远程命令。 Putty会让我这样做,因为f $ mode()是'BATCH'但是我使用的任何SSH库,f $模式都是'OTHER'并且在我的login.com中创建错误。

您知道连接后可用于更改f $模式的任何命令吗?我想将它从'OTHER'更改为'BATCH',以便我可以从连接到主机的软件中正确执行我的login.com。

1 个答案:

答案 0 :(得分:1)

当我使用Putty连接到OpenVMS时,我的f $模式是“INTERACTIVE”。我有点惊讶你正在获得BATCH ......也许这取决于你在VMS上使用的SSH实现(即HP的TCPIP服务或Multinet)。

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

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

DCL进行检查,

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

$ if .not。 f $ getdvi(术语,“TT_SECURE”)然后退出!但是Decterm也是如此,所以检查一下 安全理由

$!如果代码到达此处,您很可能具有SSH连接