
一个简单的Web SSH客户端。由socket.io和xterm.js提供动力。
该应用程序是显示SSH2,XTERM JS和SOCKET.IO如何用于在Web应用程序上实现交互式终端的原型。
这些说明将使您在本地计算机上启动并运行该项目的副本,以开发和测试目的。
git clone https://github.com/soumyaprasadrana/WebSSHClient.git
cd {repositoryPath}
npm install
node app
http:// localhost访问该申请:3000/


您可以通过将查询参数传递给应用程序直接执行命令/打开shell。以下是可用的查询参数列表:一旦将所有必需的参数传递给应用程序,它将自动打开Web Shell或执行命令
username: required
password: required
port: required
hostname: required
type: only-required for execute operation; Values can be webshell | exec
command: only-required for execute operation
例如。使用QURIN参数打开Web外壳:
http://127.0.0.1:3000/SSHClient?hostname=127.0.0.1&port=22&username=soumya&password=yourpassword
例如。使用QURIN参数执行命令:
http://127.0.0.1:3000/SSHClient?hostname=127.0.0.1&port=22&username=soumya&password=yourpassword&type=exec&command=dir
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
使用,复制和分配条款和条件
定义。
“许可证”是指本文档第1至第9节所定义的使用,复制和分配条款和条件。
“许可人”是指获得许可的版权所有者授权的版权所有者或实体。
“法人实体”是指代理实体和所有其他控制,由该实体控制或共同控制的其他实体的联合。出于此定义的目的,“控制”是指(i)直接或间接的权力,以造成该实体的指导或管理,无论是通过合同还是其他方式,或(ii)拥有50%(50%)或更多流通股的所有权,或(iii)对该实体的实体所有权。
“您”(或“您的”)是指行使本许可授予的许可的个人或法人实体。
“源”表单是指进行修改的首选表格,包括但不限于软件源代码,文档源和配置文件。
“对象”表单是指由机械转换或源形式转换产生的任何形式,包括但不限于编译的对象代码,生成的文档以及转换为其他媒体类型。
“工作”是指作者身份的工作,无论是在源或对象表格中,都提供了根据许可证提供的,如作品所包含或附加的版权通知所示(下面的附录中提供了一个示例)。
“衍生作品”是指基于(或源自)的作品(或从)工作以及编辑修订,注释,阐述或其他修改代表的整个作者的作品的任何工作。出于本许可的目的,衍生工程不得包括与其作品和衍生作品的接口相距或仅将其链接(或按名称绑定)链接(或绑定)的作品。
“贡献”是指作者的任何工作,包括作品的原始版本以及对其作品或衍生作品的任何修改或补充,这些作品或衍生作品的任何修改或补充是故意提交给许可人的版权所有者,或者由版权所有者或授权授权在版权所有者提交的个人或法人实体。出于此定义的目的,“提交”是指发送给许可方或其代表的任何形式的电子,言语或书面沟通,包括但不限于在电子邮件列表上进行沟通,源代码控制系统以及发出的跟踪系统,这些系统由由牌照进行或代表批准的批准,而不是代表所有人,但不包括批准,但不包括批准的副作用,而不仅仅是批准的,或者是colding的批准,而不仅仅是统一的。贡献。”
“贡献者”是指许可人和任何个人或法人实体代表许可方收到捐款并随后将其纳入工作中的任何个人或法人实体。
授予版权许可。在此许可证的条款和条件下,每个贡献者在此向您提供了永久的,全球,非专有的,无负责的,无特许权使用费,不可撤销的版权许可,以复制,准备,公开展示,公开表演,阳性,延期性,并在源或对象形式中分配衍生作品,并分配衍生作品或对象形式。
授予专利许可证。在遵守本许可条款和条件的前提下,每个贡献者在此向您提供了一个永久的,全球,无限制,无费用,无费用,免税,不可撤销的(除非本节所述除外)专利许可,以制造,出售,出售,进口,销售这些贡献的贡献,以供他们施加贡献,以供他们施加贡献,以供他们施加任何贡献,以供他们使用此类许可。或通过将其贡献与提交此类贡献的工作结合在一起。如果您对任何实体(包括诉讼中的交叉声称或反诉)提起专利诉讼,指控该工作中纳入的工作或捐款构成了直接或贡献的专利侵权,则根据该诉讼的日期,应根据本工作授予您的任何专利许可证。
重新分布。您可以在任何媒介,有或没有修改的情况下以及以源或对象形式(如果您符合以下条件:
(a)您必须给任何其他工作或衍生作品的其他收件人本许可的副本;和
(b)您必须导致任何修改后的文件带有突出的通知,说明您更改了文件;和
(c)您必须以您分发的任何衍生作品的来源形式保留所有版权,专利,商标和属性通知,从作品的来源形式出发,不包括那些与衍生作品任何部分无关的通知;和
(d)如果该作品作为其发行的一部分包含“通知”文本文件,则您分发的任何衍生作品都必须包括可读的属性通知的可读副本,不包括那些与衍生作品的任何部分无有关的通知,至少在以下内容中:在以下内容中:在衍生的一部分中分布在衍生衍生的部分中;在源形式或文档中,如果与衍生作品一起提供;或者,在衍生工程生成的显示内,如果和任何在任何地方都会出现此类第三方注意到的地方。通知文件的内容仅用于信息目的,并且不修改许可证。您可以在分发的衍生工程中添加自己的属性通知,并在作品中的通知文本中或作为附录,前提是不能将这些附加归因通知不能解释为修改许可证。
您可以将自己的版权声明添加到修改中,并可以提供其他或不同的许可条款和条件,以供修改,复制或分发您的修改,或为整个衍生作品提供任何此类衍生作品,提供您的使用,复制和分发,否则否则就符合本许可证中所述的条件。
提交捐款。除非您另有明确说明,否则任何有意提交的工作中的捐款均应根据本许可的条款和条件,而没有任何其他条款或条件。尽管有上述内容,但本文中的任何内容均不得取代或修改您可能与许可人执行此类捐款的任何单独许可协议的条款。
商标。此许可证未授予使用许可人的商标名称,商标,服务标记或产品名称,除非在描述工作起源并复制通知文件的内容时需要合理和习惯使用。
保修的免责声明。除非适用法律要求或以书面形式达成协议,否则许可人以“按原样”为基础提供工作(每个贡献者提供其贡献),而没有任何明示或暗示的保证或条件,包括但不受限制的所有权或条件,任何标题或条件,非侵犯,承认,商人或适合特定目的的保证或条件。您负责确定使用或重新分配工作的适当性,并承担与您在本许可下行使权限有关的任何风险。
责任限制。在任何情况下,除非适用法律要求(例如故意和严重疏忽的行为)或书面同意,否则任何情况下,无论是侵权(包括疏忽),合同还是其他理论,除非要求您对任何直接,间接,偶然的,偶然的或不可能的损害(包括任何有限的损害)的损害(包括任何有限的损害)的损害责任(在任何损害中的任何损害)都应责任(既不适用于任何损害的损失(善意,停工,计算机故障或故障,或任何其他商业损失或损失),即使已告知此类损害赔偿的可能性。
接受保修或额外责任。在重新分配工作或衍生作品的同时,您可以选择提供并收取符合本许可一致的支持,保修,赔偿或其他责任义务和/或权利的费用。但是,在接受此类义务时,您只能代表自己的责任,而不是代表其他任何贡献者采取行动,并且只有当您同意赔偿,辩护并捍卫和持有每个贡献者对任何责任或索赔的责任,或索赔的任何责任无害处,或者以您接受任何此类责任或其他任何此类责任或其他责任。