Работа с SSH и SFTP
Протокол SSH широко используется для администрирования серверов и отдельных сервисов. Через этот протокол можно получить доступ к консоли удаленного сервера. Протокол SFTP предназначен для выполнения операций с файлами (копирования, переименования и т. п.) поверх надежного и безопасного соединения.
Типы
Для поддержки SSH используется набор типов:
-
СоединениеSsh
— предоставляет интерфейс для взаимодействия по протоколу SSH. Экземпляр этого типа вы можете получить с помощью одного из конструкторов. -
КонсольSsh
— предоставляет интерфейс для взаимодействия с удаленной консолью, с помощью которой можно выполнять произвольный набор команд. ЭкземплярКонсольSsh
возвращается методомСоединениеSsh.ОткрытьКонсоль()
. -
СоединениеSftp
— предоставляет интерфейс для взаимодействия с сервером по протоколу SFTP. ЭкземплярСоединениеSftp
возвращается методомСоединениеSsh.ОткрытьСоединениеSftp()
.
Примеры
Работа с файлами
Пример работы с файлами:
метод ЗагрузитьФайл(Файл: Файл)
исп Соединение = новый СоединениеSsh("192.168.0.3", "user", "password")
исп Фтп = Соединение.ОткрытьСоединениеSftp()
Фтп.УстановитьТекущийКаталог("/tmp/")
Фтп.Поместить(Файл, Таймаут = 15с)
;
Использование режима агента
Поддержка SSH позволяет вам использовать режим агента конфигуратора из «1С:Исполнителя». Пример работы с конфигуратором «1С:Предприятия» в режиме агента:
метод ВыгрузитьКонфигурацию(Файл: Строка | Файл)
исп СоединениеАгент = новый СоединениеSsh("192.168.0.3", 1543, "admin", "123")
исп Агент = СоединениеАгент.ОткрытьКонсоль()
Агент.СтрокаПриглашения = "designer> "
Агент.Выполнить("common connect-ib")
Агент.Выполнить("config dump-cfg --file=configuration.dmp", 1м)
исп СоединениеСфтп = новый СоединениеSsh("192.168.0.3", 1543, "admin", "123")
исп Сфтп = СоединениеСфтп.ОткрытьСоединениеSftp()
Сфтп.Получить("configuration.dmp", Файл)
Сфтп.Удалить("configuration.dmp")
;