0

プログラム的に SSH を使用して openvms システムにログインし、サーバー上でリモート コマンドを発行したいと考えています。f$mode() は 'BATCH' であるため、Putty ではそれが可能ですが、私が使用した SSH ライブラリでは f$mode が 'OTHER' であり、login.com でエラーが発生します。

接続後に f$mode を変更できるコマンドを知っていますか? ホストに接続しているソフトウェアから login.com を適切に実行できるように、「OTHER」から「BATCH」に変更したいと思います。

4

1 に答える 1

1

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 接続が確立されている可能性が高いです。

于 2012-01-05T03:57:45.640 に答える