Изменение f$mode() в сеансе OTHER в openvms

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

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

1 ответ

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

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

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

DCL, чтобы сделать проверку,

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

$ if .not. f$getdvi(термин "TT_SECURE"), затем выйдите! но так же, как и у Decterm, так что проверяйте БЕЗОПАСНОЕ определение

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

Другие вопросы по тегам