{"id":20019719,"url":"https://github.com/arkuznetsov/clientssh","last_synced_at":"2025-05-04T23:32:07.368Z","repository":{"id":38975809,"uuid":"137683835","full_name":"arkuznetsov/clientSSH","owner":"arkuznetsov","description":"sshlib для oscript","archived":false,"fork":false,"pushed_at":"2024-09-28T18:24:07.000Z","size":130,"stargazers_count":18,"open_issues_count":3,"forks_count":10,"subscribers_count":6,"default_branch":"develop","last_synced_at":"2025-04-08T14:12:17.615Z","etag":null,"topics":["csharp","onescript","oscript","ssh"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arkuznetsov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-17T20:12:10.000Z","updated_at":"2024-10-05T18:14:28.000Z","dependencies_parsed_at":"2024-11-13T08:39:38.241Z","dependency_job_id":null,"html_url":"https://github.com/arkuznetsov/clientSSH","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkuznetsov%2FclientSSH","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkuznetsov%2FclientSSH/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkuznetsov%2FclientSSH/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkuznetsov%2FclientSSH/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arkuznetsov","download_url":"https://codeload.github.com/arkuznetsov/clientSSH/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252414473,"owners_count":21744110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","onescript","oscript","ssh"],"created_at":"2024-11-13T08:28:32.790Z","updated_at":"2025-05-04T23:32:06.986Z","avatar_url":"https://github.com/arkuznetsov.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GitHub release](https://img.shields.io/github/release/ArKuznetsov/clientSSH.svg?style=flat-square)](https://github.com/ArKuznetsov/clientSSH/releases)\n[![GitHub license](https://img.shields.io/github/license/ArKuznetsov/clientSSH.svg?style=flat-square)](https://github.com/ArKuznetsov/clientSSH/blob/develop/LICENSE)\n[![GitHub Releases](https://img.shields.io/github/downloads/ArKuznetsov/clientSSH/latest/total?style=flat-square)](https://github.com/ArKuznetsov/clientSSH/releases)\n[![GitHub All Releases](https://img.shields.io/github/downloads/ArKuznetsov/clientSSH/total?style=flat-square)](https://github.com/ArKuznetsov/clientSSH/releases)\n\n[![Build Status](https://img.shields.io/github/workflow/status/ArKuznetsov/clientSSH/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0)](https://github.com/arkuznetsov/clientSSH/actions/)\n[![Quality Gate](https://open.checkbsl.org/api/project_badges/measure?project=clientSSH\u0026metric=alert_status)](https://open.checkbsl.org/dashboard/index/clientSSH)\n[![Coverage](https://open.checkbsl.org/api/project_badges/measure?project=clientSSH\u0026metric=coverage)](https://open.checkbsl.org/dashboard/index/clientSSH)\n[![Tech debt](https://open.checkbsl.org/api/project_badges/measure?project=clientSSH\u0026metric=sqale_index)](https://open.checkbsl.org/dashboard/index/clientSSH)\n\n\u003ca href=\"https://checkbsl.org\"\u003e\u003cimg alt=\"Checked by Silver Bulleters SonarQube BSL plugin\" src=\"https://web-files.do.bit-erp.ru/sonar/b_t.png\" align=\"right\" style=\"width:400px\"/\u003e\u003c/a\u003e\n\n# Oscript SSH client \n\n## SSH клиент для oscript\n\n## Примеры использования\n### SSH клиент\n\n```bsl\n#Использовать ClientSSH\n    \nКлиентSSH = Новый КлиентSSH(\"127.0.0.1\", 22, \"user\", \"password\");\nСоединение = КлиентSSH.ПолучитьСоединение();\nРезультат = Соединение.ВыполнитьКоманду(\"echo 123\");   \n    \nСоединение.Отключиться();\n\n```\n\n### Клиент для конфигуратора в режиме Агента \n\nЗапустить конфигуратор в режиме агента:  \n`\n1cv8.exe DESIGNER /F\"\u003cПутьКБазе\u003e\" /AgentMode /Visible /AgentSSHHostKeyAuto /AgentBaseDir \"\u003cПутьКПапкеВыгрузки\u003e\"\n`\n\n\n```bsl\n#Использовать ClientSSH\n\nКлиентSSH = Новый КлиентSSH(\"127.0.0.1\", 1543, \"admin\", \"\");\nПоток = КлиентSSH.ПолучитьПоток();\n\n// Следующие строки обязательны, иначе скрипт зависает\n// вариант для 8.3.16 и выше\nРезультат = Поток.ЗаписатьВПоток(\"options set --show-prompt=no\");\n// вариант для 8.3.15 и ниже\nРезультат = Поток.ЗаписатьВПоток(\"options set --show-prompt=no --output-format=json\");\n\nРезультат = Поток.ЗаписатьВПоток(\"common connect-ib\");\nРезультат = Поток.ЗаписатьВПоток(\"config dump-config-to-files --dir .\");\nРезультат = Поток.ЗаписатьВПоток(\"common disconnect-ib\");\n\nПоток.Отключиться();\n\n```\n\n\n### Авторизация ssh с ключом\n\n```bsl\n#Использовать ClientSSH\n    \nКлиентSSH = Новый КлиентSSH(\"127.0.0.1\", 22, \"user\", \"\");\nКлиентSSH.УстановитьКлюч(\"ПутьКСекретномуКлючу\", \"СекретнаяФраза\");\nСоединение = КлиентSSH.ПолучитьСоединение();\nРезультат = Соединение.ВыполнитьКоманду(\"echo 123\");   \n    \nСоединение.Отключиться();\n\n```\n\n### Передача файлов\n\n```bsl\n#Использовать ClientSSH\n    \nКлиентSSH = Новый КлиентSSH(\"127.0.0.1\", 1543, \"admin\", \"\");\nScp = КлиентSSH.ПолучитьScp();\nScp.ОтправитьФайл(\"C:\\cf\\1Cv8.cf\", \"/1Cv8.cf\");\n\nScp.ПолучитьФайл(\"/1Cv8.cf\", \"C:\\cf\\1Cv8_2.cf\");\nScp.Отключиться();\n\n```\n\n## Известные проблемы:\n* Вешается поток, если не передать следующие настройки:  \n  - для 8.3.16 и выше\n    - `Поток.ЗаписатьВПоток(\"options set --show-prompt=no\");`  \n  - для 8.3.15 и ниже\n    - `Поток.ЗаписатьВПоток(\"options set --show-prompt=no --output-format=json\");`  \n * В папке выгрузки создается файл `agentbasedir.json` и подпапка с именем пользователя (Особенность режима Агента)\n\nПример json-файла\n\n```json\n{\n\"usersInfo\": [\n{\n\"name\": \"Администратор\",\n\"dir\": \"0\"\n}\n]\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farkuznetsov%2Fclientssh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farkuznetsov%2Fclientssh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farkuznetsov%2Fclientssh/lists"}