SFTP
This section is dedicated to the library for working with SFTP. On this page, all the steps necessary to start working are described
Please review the "About external components" section before getting started
Learn more: "Using OpenSSL in External Components"
Getting Started
This library provides various methods for working with SFTP on the client side. Each method accepts a Connection
as its first parameter, which can be initialized in one of two ways:
- Using the
OpenConnection
function. In this case, a component object is returned that supports a single connection for multiple requests. - Using the
GetConnectionConfiguration
function. In this case, only a connection description structure is returned. Each function receiving this structure as theConnection
parameter will internally create a new connection and close it upon completion
When performing multiple sequential requests to an SFTP server, it is recommended to use a full connection obtained via the OpenConnection
function
Once a connection is established, it can be used with the library's other methods to perform specific tasks
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 OpenConnection
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_SFTP.GetProxySettings(ProxyAddress, ProxyPort, ProxyType, ProxyLogin, ProxyPassword);
Connection = OPI_SFTP.CreateConnection(SFTPSettings, ProxySettings);
Support is provided for socks4, socks5, and http proxy servers
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
Compatibility with the SSH Library
The SFTP and SSH libraries share a common connection format. This means that when working with SFTP, you can also execute sh
commands by passing the existing connection object to the SSH library methods.