Link Search Menu Expand Document

КонсольSsh

Стд::Ssh::КонсольSsh
Базовые типы: Закрываемое, Объект

Иерархия типа

graph BT;
КонсольSsh-->Закрываемое;
Закрываемое-->Объект;

Объект для взаимодействия с удаленной консолью. Данный объект не имеет конструкторов. Возвращается методом ОткрытьКонсоль.

Сравнение ссылочное


Примеры

метод ВыгрузитьКонфигурациюV8(Файл: Строка | Файл)
    знч КонфигураторПроцесс = новый ПроцессОс(
        "C:\\Program Files\\1cv8\\8.3.17.1496\\bin\\1cv8.exe",
        ["designer", "/IBName " + "Информационная база",
         "/AgentMode", "/AgentSSHHostKeyAuto", "/Visible"])
    КонфигураторПроцесс.Запустить()

    исп СоединениеАгент = новый СоединениеSsh("127.0.0.1", 1543, "admin", "123")
    исп Агент = СоединениеАгент.ОткрытьКонсоль()
    Агент.СтрокаПриглашения = "designer> "

    Агент.Выполнить("common connect-ib")
    Агент.Выполнить("config dump-cfg --file=configuration.cf")
    исп СоединениеCфтп = новый СоединениеSsh("127.0.0.1", 1543, "admin", "123")
    знч Cфтп = СоединениеCфтп.ОткрытьСоединениеSftp()
    Cфтп.Получить("configuration.cf", Файл)
    Cфтп.Удалить("configuration.cf")

    КонфигураторПроцесс.Остановить()
;

Свойства

ПотокВвода

ТолькоЧтение ПотокВвода: ПотокЗаписи

Поток для ввода данных в SSH консоль


ПотокВывода

ТолькоЧтение ПотокВывода: ПотокЧтения

Поток для чтения данных, выведенных в SSH консоль


ПотокОшибок

ТолькоЧтение ПотокОшибок: ПотокЧтения

Поток ошибок SSH консоли. Если потоки ошибок и вывода были соединены - пустой поток.


ПотокиОшибокИВыводаСоединены

ТолькоЧтение ПотокиОшибокИВыводаСоединены: Булево

Признак, что соединены потоки ошибок и вывода


СоединениеSsh

ТолькоЧтение СоединениеSsh: СоединениеSsh

Соединение, на основе которого работает консоль. При закрытии соединения SSH данная консоль тоже будет закрыта.


СтрокаПриглашения

СтрокаПриглашения: Строка

Строка приглашения. Возврат такой строки сервером будет интерпретироваться как завершение выполнения команды.


Методы

ВСтроку

ВСтроку(): Строка
Переопределение: ВСтроку

Возвращает строковое представление в виде SSH Console: "%Пользователь@%Сервер:%Порт"


Выполнить

Выполнить(
  Команда: Строка,
  Таймаут: Длительность = 1с
): ПотокЧтения?

Записывает команду Команда во ввод консоли и возвращает результат, который был выведен в вывод консоли.

Выполнение завершается, если сервер вернул значение, указанное в свойстве СтрокаПриглашения, либо через указанное время ожидания Таймаут, если СтрокаПриглашения не указана. Возвращает Неопределено, если за указанное время ожидания сервер не вернул результат.


Закрыть

Закрыть()
Переопределение: Закрыть

Закрывает консоль. Повторное закрытие не выполняет никаких действий.

Исключения

ИсключениеSsh - будут выбрасывать все остальные методы после закрытия соединения


ОжидатьПриглашение

ОжидатьПриглашение(Таймаут: Длительность = 1с): Булево

Приостанавливает выполнение со временем ожидания Таймаут, пока сервер не вернет строку приглашения. Возвращает Истина если за указанное время сервер вернул строку приглашения иначе - Ложь. Если СтрокаПриглашения не задано, выполнение будет приостановлено на указанное время, после метод вернет Ложь.


Отправить

Отправить(Команда: Строка)

Записывает команду Команда в поток ввода консоли без ожидания выполнения.


Список унаследованных методов

Объект