КонсольSsh
Стд::Ssh::Консоль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 данная консоль тоже будет закрыта.
СтрокаПриглашения
СтрокаПриглашения: Строка |
Строка приглашения. Возврат такой строки сервером будет интерпретироваться как завершение выполнения команды.
Методы
Выполнить
Выполнить(
Команда: Строка,
Таймаут: Длительность = 1с
): ПотокЧтения?
Записывает команду Команда
во ввод консоли и возвращает результат, который был выведен в вывод консоли.
Выполнение завершается, если сервер вернул значение, указанное в свойстве СтрокаПриглашения, либо через указанное время ожидания Таймаут
, если СтрокаПриглашения не указана. Возвращает Неопределено
, если за указанное время ожидания сервер не вернул результат.
Закрыть
Закрыть()
Переопределение: Закрыть |
Закрывает консоль. Повторное закрытие не выполняет никаких действий. После закрытия все остальные методы будут выбрасывать ИсключениеSsh.
ОжидатьПриглашение
ОжидатьПриглашение(Таймаут: Длительность = 1с): Булево
Приостанавливает выполнение со временем ожидания Таймаут
, пока сервер не вернёт строку приглашения. Возвращает Истина
если за указанное время сервер вернул строку приглашения иначе - Ложь
. Если СтрокаПриглашения не задано, выполнение будет приостановлено на указанное время, после метод вернёт Ложь
.
Отправить
Отправить(Команда: Строка)
Записывает команду Команда
в поток ввода консоли без ожидания выполнения.