{"id":22825890,"url":"https://github.com/webankpartners/wecube-plugins-terminal","last_synced_at":"2025-10-07T02:32:21.110Z","repository":{"id":44163049,"uuid":"328518224","full_name":"WeBankPartners/wecube-plugins-terminal","owner":"WeBankPartners","description":"terminal for ssh","archived":false,"fork":false,"pushed_at":"2025-04-09T02:24:57.000Z","size":1450,"stargazers_count":10,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-05T22:55:07.755Z","etag":null,"topics":["terminal"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WeBankPartners.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":"2021-01-11T01:33:24.000Z","updated_at":"2025-03-17T02:40:15.000Z","dependencies_parsed_at":"2024-08-26T08:19:11.153Z","dependency_job_id":"171922bb-d87e-4cd1-b00c-434602d92c37","html_url":"https://github.com/WeBankPartners/wecube-plugins-terminal","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankPartners%2Fwecube-plugins-terminal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankPartners%2Fwecube-plugins-terminal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankPartners%2Fwecube-plugins-terminal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WeBankPartners%2Fwecube-plugins-terminal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WeBankPartners","download_url":"https://codeload.github.com/WeBankPartners/wecube-plugins-terminal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252590549,"owners_count":21772936,"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":["terminal"],"created_at":"2024-12-12T17:12:24.028Z","updated_at":"2025-10-07T02:32:16.075Z","avatar_url":"https://github.com/WeBankPartners.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Terminal插件\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n![](https://img.shields.io/badge/language-python-orang.svg)\n\n\n\n## 简介\n\nTerminal插件提供了远程终端接入能力，在用户既有权限内更加方便的进行终端操作。 \n\n主要功能：\n\n1. 多标签ssh终端会话\n2. 支持文件上传/下载\n3. 支持连接 \u0026 文件传输统一权限控制\n4. 支持空闲会话回收\n5. 支持文件传输记录审计\n6. 支持会话保存 \u0026 回放\n7. 支持实时终端输入的高危命令检测\n8. 支持跳板机(ssh tunnel)\n\n\n\n## 概念说明\n\n**a) 系统参数**\n\n需要修改插件的系统参数以正确启动插件服务\n\n| 名称                             | 默认值               | 描述                                                                                                                                                       |\n| -------------------------------- | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| TERMINAL_ASSET_TYPE              | wecmdb:host_resource | 终端资产类型，比如cmdb插件中的主机资源，格式为package:entity                                                                                               |\n| TERMINAL_FIELD_NAME              | name                 | 从TERMINAL_ASSET_TYPE数据中提取的名称字段                                                                                                                  |\n| TERMINAL_FIELD_IP                | ip_address           | 从TERMINAL_ASSET_TYPE数据中提取的登陆IP字段                                                                                                                |\n| TERMINAL_FIELD_PORT              | login_port           | 从TERMINAL_ASSET_TYPE数据中提取的登陆端口字段                                                                                                              |\n| TERMINAL_FIELD_USER              | root_user_name       | 从TERMINAL_ASSET_TYPE数据中提取的登陆用户名字段                                                                                                            |\n| TERMINAL_FIELD_PASSWORD          | root_user_password   | 从TERMINAL_ASSET_TYPE数据中提取的登陆密码字段，支持qcloud/saltstack的{cipher_a}加密数据                                                                    |\n| TERMINAL_FIELD_DESC              | description          | 从TERMINAL_ASSET_TYPE数据中提取的描述字段                                                                                                                  |\n| TERMINAL_SESSION_TIMEOUT         | 1800                 | 出于安全的考虑，会话不会长期有效，此变量控制一个会话在持续多少秒过程中如果用户无任何操作，服务器将主动断开会话连接                                         |\n| TERMINAL_WEBSOCKET_URL           | ws://127.0.0.1:19002 | WebSocket连接地址，插件在19002端口注册了websocket服务，以提供ssh会话能力，请根据实际访问IP进行更改，格式为ws://IP:PORT。                                   |\n| TERMINAL_COMMAND_CHECK           | ON                   | 是否启用终端实时高危命令检测，可选ON/OFF                                                                                                                   |\n| TERMINAL_BOXES                   | all                  | 使用哪些高危命令插件的box进行命令检测，默认为all表示所有已启用的box，可以更改为box id列表，以\",\"符号进行分隔，比如：1,2,3表示仅使用1/2/3这3个box进行检测。 |\n| TERMINAL_FILE_DOWNLOAD_MAX_BYTES | 104857600            | 出于安全考虑，文件下载可以进行单个下载文件的大小限制，单位为byte，默认100MB                                                                                |\n\n至少需要修改TERMINAL_WEBSOCKET_URL参数才能正常使用插件。\n\n\n\n## 痛点解决\n\n插件提供了常见的安全终端功能：文件传输 \u0026 终端连接的权限管理，以及文件传输记录 \u0026 历史会话回放的审计能力，支持空闲会话回收，支持通过跳板机登陆。\n\n安全终端常见方式是使用了正则模式进行高危命令识别，通常是进行事后的或者极少一部分实时输入的命令分析进行审计，而terminal中实现了更多的用户输入模式解析，能实时解析大部分命令，并对接[高危命令检测插件](https://github.com/WeBankPartners/wecube-plugins-itsdangerous)实现优于正则的高危命令识别能力，让操作更加安全。\n\n\n\n## 反馈\n\n如果您遇到问题，请给我们提[Issue](https://github.com/WeBankPartners/wecube-plugins-terminal/issues/new/choose)，我们会第一时间反馈。","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebankpartners%2Fwecube-plugins-terminal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebankpartners%2Fwecube-plugins-terminal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebankpartners%2Fwecube-plugins-terminal/lists"}