2012-01-04 6 views
0

SSHをprogamaticallyで使用してopenvmsシステムにログインし、サーバ上でリモートコマンドを発行したいとします。私が使ったSSHライブラリでは、f $ modeは 'OTHER'で、これはlogin.comにエラーを生成します。

一度接続したf $モードを変更するためのコマンドがありますか? 「OTHER」から「BATCH」に変更して、ホストに接続しているソフトウェアからlogin.comを適切に実行できるようにしたいと考えています。

+1

デタッチされたプロセスの正しい値を返すように思えます。両方の値を処理するためにLOGIN.COMを変更できない理由はありますか? – HABO

答えて

1

OpenVMSに接続するためにPuttyを使用すると、私のf $モードは "INTERACTIVE"になります。私はあなたがバッチを取得しているのに少し驚いています...おそらく、それはVMS(すなわち、HPのTCPIPサービスまたはMultinet)で使用しているSSHの実装に依存します。

f $ mode()コールは、SSHクライアントを処理するために実行されているプロセスの種類を示しているため、BATCHプロセスをINTERACTIVeプロセスにすることはできません。

私たちのsylogin.comでは、2つのことをチェックすることでSSH端末を検出します...端末デバイスは「FTA」デバイスですか、そうであれば、SECURE属性が設定されています。この時点で私はSSHにTCPIPサービスを使用していることを指摘します。

DCLチェック、

$場合のF $エキス(0,3、用語).nesを行います。 "FTA"その後終了! SSH端末はFTAデバイスです

$ if。 f $ getdvi(用語 "TT_SECURE")そして終了する! Dectermものもそうですので、 を確認してください。

$!コードがここに到達すると、おそらくSSH接続がある可能性があります。

関連する問題