All Projects → asosnoviy → oscript-ssh

asosnoviy / oscript-ssh

Licence: MIT license
sshlib для oscript

Programming Languages

1C Enterprise
81 projects
C#
18002 projects
Batchfile
5799 projects
XSLT
1337 projects

Projects that are alternatives of or similar to oscript-ssh

onecover
Расчет покрытия тестами в 1С
Stars: ✭ 17 (+13.33%)
Mutual labels:  oscript, onescript
irac
Интерфейсная библиотека (oscript) к утилите администрирования кластера серверов 1С (rac).
Stars: ✭ 62 (+313.33%)
Mutual labels:  oscript, onescript
yabr.os
Чтение скобочного формата файлов 1С (oscript)
Stars: ✭ 33 (+120%)
Mutual labels:  oscript, onescript
ovm
OneScript Version Manager
Stars: ✭ 20 (+33.33%)
Mutual labels:  onescript
autodocgen
Проект переехал
Stars: ✭ 20 (+33.33%)
Mutual labels:  oscript
1bdd
1BDD для OneScript - консольный фреймворк, реализующий BDD для проекта OneScript. Для Windows и Linux.
Stars: ✭ 26 (+73.33%)
Mutual labels:  oscript
obyte.js
A pure and powerful JavaScript Obyte library.
Stars: ✭ 26 (+73.33%)
Mutual labels:  oscript
gitrunner
Упрощение работы с git из OneScript
Stars: ✭ 23 (+53.33%)
Mutual labels:  oscript
1C-Deploy-and-CopyDB
Набор скриптов для деплоя базы 1С через хранилище и копирование через sql-бекап одной базы в другую
Stars: ✭ 72 (+380%)
Mutual labels:  oscript
entity
OneScript Persistence API
Stars: ✭ 30 (+100%)
Mutual labels:  oscript
precommit4onec
Проект переехал
Stars: ✭ 22 (+46.67%)
Mutual labels:  oscript
bsl-parser
Парсер конфигурации 1С
Stars: ✭ 27 (+80%)
Mutual labels:  onescript

GitHub release GitHub license GitHub Releases GitHub All Releases

Build Status Quality Gate Coverage Tech debt

Checked by Silver Bulleters SonarQube BSL plugin

Oscript SSH client

SSH клиент для oscript

Примеры использования

SSH клиент

#Использовать ClientSSH
    
КлиентSSH = Новый КлиентSSH("127.0.0.1", 22, "user", "password");
Соединение = КлиентSSH.ПолучитьСоединение();
Результат = Соединение.ВыполнитьКоманду("echo 123");   
    
Соединение.Отключиться();

Клиент для конфигуратора в режиме Агента

Запустить конфигуратор в режиме агента:
1cv8.exe DESIGNER /F"<ПутьКБазе>" /AgentMode /Visible /AgentSSHHostKeyAuto /AgentBaseDir "<ПутьКПапкеВыгрузки>"

#Использовать ClientSSH

КлиентSSH = Новый КлиентSSH("127.0.0.1", 1543, "admin", "");
Поток = КлиентSSH.ПолучитьПоток();

// Следующие строки обязательны, иначе скрипт зависает
// вариант для 8.3.16 и выше
Результат = Поток.ЗаписатьВПоток("options set --show-prompt=no");
// вариант для 8.3.15 и ниже
Результат = Поток.ЗаписатьВПоток("options set --show-prompt=no --output-format=json");

Результат = Поток.ЗаписатьВПоток("common connect-ib");
Результат = Поток.ЗаписатьВПоток("config dump-config-to-files --dir .");
Результат = Поток.ЗаписатьВПоток("common disconnect-ib");

Поток.Отключиться();

Авторизация ssh с ключом

#Использовать ClientSSH
    
КлиентSSH = Новый КлиентSSH("127.0.0.1", 22, "user", "");
КлиентSSH.УстановитьКлюч("ПутьКСекретномуКлючу", "СекретнаяФраза");
Соединение = КлиентSSH.ПолучитьСоединение();
Результат = Соединение.ВыполнитьКоманду("echo 123");   
    
Соединение.Отключиться();

Передача файлов

#Использовать ClientSSH
    
КлиентSSH = Новый КлиентSSH("127.0.0.1", 1543, "admin", "");
Scp = КлиентSSH.ПолучитьScp();
Scp.ОтправитьФайл("C:\cf\1Cv8.cf", "/1Cv8.cf");

Scp.ПолучитьФайл("/1Cv8.cf", "C:\cf\1Cv8_2.cf");
Scp.Отключиться();

Известные проблемы:

  • Вешается поток, если не передать следующие настройки:
    • для 8.3.16 и выше
      • Поток.ЗаписатьВПоток("options set --show-prompt=no");
    • для 8.3.15 и ниже
      • Поток.ЗаписатьВПоток("options set --show-prompt=no --output-format=json");
  • В папке выгрузки создается файл agentbasedir.json и подпапка с именем пользователя (Особенность режима Агента)

Пример json-файла

{
"usersInfo": [
{
"name": "Администратор",
"dir": "0"
}
]
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].