SSH
Этот раздел посвящен библиотеке для работы с протоколом SSH в 1С:Предприятие, OneScript и CLI. На данной странице описаны все действия, необходимые для полноценного начала работы
Пожалуйста, ознакомьтесь с разделом "О внешних компонентах" перед началом работы
Узнать больше: "Об использовании OpenSSL во внешних компонентах"
Начало работы
Данная библиотека предоставляет различные методы работы с SSH на стороне клиента. Каждый из них принимает в качестве первого параметра Соединение
, значение которого может быть получено одним из двух способов:
- При помощи функции
ОткрытьСоединение
. В этом случае возвращается объект компоненты, поддерживающий единое соединение для множества запросов - При помощи функции
ПолучитьКонфигурациюСоединения
. В этом случае возвращается лишь структура описания соединения. Каждая функция, в которую эта структура будет передана в качествеСоединения
, будет создавать новое подключение внутри себя и закрывать его по окончании работы
При выполнении множественных последовательных запросов к серверу SSH рекомендуется использовать полноценное соединение, получаемое при помощи функции ОткрытьСоединение
После установки соединения, вызов команд sh
можно осуществлять при помощи ВыполнитьКоманду
Команды выполняются в режиме execute
, а не в режиме shell
. Это означает, что контекст выполнения, вроде смены текущей директории или переменных окружения, не сохраняется между вызовами. Для выполнения нескольких последовательных команд они должны находится в одном вызове функции ВыполнитьКоманду
Использование прокси
Данный клиент поддерживает создание соединения через прокси сервер. Получить структуру настрое к прокси можно при помощи функции ПолучитьНастройкиПрокси
. Полученная структура, далее, должна быть передана в функцию ОткрытьСоединение
или ПолучитьКонфигурациюСоединения
при начале работы
...
ТипПрокси = "http"; // http, socks5, socks4
АдресПрокси = "127.0.0.1";
ПортПрокси = "8071";
ЛогинПрокси = "proxyuser";
ПарольПрокси = "12we...";
НастройкиПрокси = OPI_SSH.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси);
Соединение = OPI_SSH.ОткрытьСоединение(НастройкиSSH, НастройкиПрокси);
Поддерживается работа через SOCKS4, SOCKS5 и HTTP-прокси серверы
Работа через http-прокси является экспериментальной и может быть нестабильной в зависимости от реализации прокси-сервера, его настроек и возможностей. Рекомендуется по возможности использовать SOCKS-прокси для стабильной передачи трафика