1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-05-16 09:38:28 +02:00
Files
OpenIntegrations/docs/en/md/Instructions/SSH.md
T
Anton Titovets bb58ea1d81 Fastfix
2026-02-17 09:06:27 +03:00

3.6 KiB
Vendored

id, sidebar_class_name, keywords
id sidebar_class_name keywords
SSH SSH
1C
1C:Enterprise
1C:Enterprise 8.3
API
Integration
Services
Data Exchange
OneScript
CLI
SSH

<img src={require('../../static/img/APIs/SSH.png').default} width='64px' />

SSH

import LibraryIntro from '@site/src/components/LibraryIntro';

This section covers the library for working with SSH protocol in 1С:Enterprise, OneScript, and CLI. This page describes all the steps required to get started.

<img src={require('../../static/img/addin.png').default} class="tipimage" />

An external component is used to implement some functions in this library
Please review the ["About external components"](/docs/Start/Component-requirements) section before getting started

<img src={require('../../static/img/lock.png').default} class="tipimage" />

This library requires **OpenSSL 3.x** to run on Linux
Learn more: "Using OpenSSL in External Components"

Getting Started

This library provides various methods for working with SSH on the client side. Each method accepts a Connection as its first parameter, which can be initialized in one of two ways:

  1. Using the CreateConnection function. In this case, a component object is returned that supports a single connection for multiple requests.
  2. Using the GetConnectionConfiguration function. In this case, only a connection description structure is returned. Each function receiving this structure as the Connection parameter will internally create a new connection and close it upon completion

When performing multiple sequential requests to an SSH server, it is recommended to use a full connection obtained via the CreateConnection function

After establishing a connection, sh commands can be executed using the ExecuteCommand function.

:::important Commands are run in execute mode. This means that execution context, such as changing the current working directory or setting environment variables, is not preserved between calls. To execute multiple sequential commands, they must be included in a single call to the ExecuteCommand function. :::

Proxy Usage

The client supports establishing connections through a proxy server. Proxy settings can be obtained using the GetProxySettings function. The resulting structure must then be passed to either CreateConnection or GetConnectionConfiguration when initiating work


    ...

    ProxyType = "http"; // http, socks5, socks4

    ProxyAddress  = FunctionParameters["Proxy_IP"];
    ProxyPort     = FunctionParameters["Proxy_Port"];
    ProxyLogin    = FunctionParameters["Proxy_User"];
    ProxyPassword = FunctionParameters["Proxy_Password"];

    ProxySettings = OPI_SSH.GetProxySettings(ProxyAddress, ProxyPort, ProxyType, ProxyLogin, ProxyPassword);

    Connection = OPI_SSH.CreateConnection(SSHSettings, ProxySettings);

Support is provided for socks4, socks5, and http proxy servers

:::warning Operation via http-proxy is experimental and may be unstable depending on the proxy server’s implementation, configuration, and capabilities. It is recommended to use socks-proxy whenever possible for stable traffic transmission :::