Изменение f $ mode () в сеансе OTHER в openvms - PullRequest
0 голосов
/ 04 января 2012

Я хочу войти в систему openvms с использованием SSH программно, а затем выполнить удаленные команды на сервере. Putty позволит мне сделать это, потому что f $ mode () - это «BATCH», но с любой библиотекой SSH, которую я использовал, f $ mode - «OTHER», и это вызывает ошибки в моем login.com.

Вам известна какая-либо команда для изменения режима f $ после подключения? Я хотел бы изменить его с «OTHER» на «BATCH», чтобы я мог затем правильно выполнить свой login.com из программного обеспечения, подключенного к хосту.

1 Ответ

1 голос
/ 05 января 2012

Когда я использую Putty для подключения к OpenVMS, мой режим f $ является «ИНТЕРАКТИВНЫМ».Я немного удивлен, что вы получаете пакет BATCH ... возможно, это зависит от того, какую реализацию SSH вы используете в VMS (т.е. HP TCPIP Services или Multinet).

Сказав это, вы режим f $Вызов () указывает, какой процесс выполняется для обработки вашего SSH-клиента, поэтому невозможно превратить процесс BATCH в процесс INTERACTIVe.

На нашем сайте sylogin.com мы обнаруживаем терминалы SSH, проверяя наличие2 вещи ... является терминальным устройством "FTA", и если да, имеет ли он установлен атрибут SECURE.На этом этапе я укажу, что мы используем TCPIP Services для SSH.

DCL для проверки,

$, если f $ extract (0,3, term) .nes.«ЗСТ», тогда выход!Терминалы SSH являются устройствами FTA

$, если .not.f $ getdvi (термин «TT_SECURE»), затем выйдите!но так же, как и у Decterm, поэтому проверьте БЕЗОПАСНУЮ атрибутику термина

$!если код дойдет до вас, скорее всего, у вас есть SSH-соединение

...