Putty を使用して OpenVMS に接続すると、f$mode は「INTERACTIVE」になります。BATCH を取得していることに少し驚いています...おそらく、VMS で使用している SSH の実装 (つまり、HP の TCPIP サービスまたはマルチネット) によって異なります。
そうは言っても、f$mode() 呼び出しは、SSH クライアントを処理するために実行されているプロセスの種類を示しているため、BATCH プロセスを INTERACTIVEe プロセスに変えることはできません。
私たちの sylogin.com では、2 つのことをチェックして SSH 端末を検出します...端末デバイスが「FTA」デバイスかどうか、そうであれば、SECURE 属性が設定されているかどうか。この時点で、SSH に TCPIP サービスを使用していることを指摘します。
チェックを行う DCL、
$ if f$extract(0,3,term) .nes. 「FTA」で終了!SSH 端末は FTA デバイスです
$ if .not. f$getdvi(term,"TT_SECURE") その後終了 ! Decterm も同様です。term の SECURE 属性を確認してください。
$! コードがここまで来たら、SSH 接続が確立されている可能性が高いです。