
Um cliente ssh simples da web. Alimentado por soquete.io e xterm.js.
Este aplicativo é protótipo para mostrar como SSH2, Xterm JS e Socket.io podem ser usados para obter um terminal interativo em um aplicativo da Web.
Essas instruções fornecerão uma cópia do projeto em funcionamento em sua máquina local para fins de desenvolvimento e teste.
git clone https://github.com/soumyaprasadrana/WebSSHClient.git
cd {repositoryPath}
npm install
node app
Acesse o aplicativo por http: // localhost: 3000/


Você pode executar diretamente um comando/ abrir um shell passando parâmetros de consulta para o aplicativo. Abaixo estão a lista de parâmetros de consulta disponíveis: ela abrirá automaticamente um shell da web ou executará um comando assim que todos os parâmetros necessários forem passados para o aplicativo
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
Por exemplo. Para abrir um shell da web usando os params QURING:
http://127.0.0.1:3000/SSHClient?hostname=127.0.0.1&port=22&username=soumya&password=yourpassword
Por exemplo. Para executar um comando usando os params QURING:
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/
Termos e condições para uso, reprodução e distribuição
Definições.
"Licença" significa os termos e condições para uso, reprodução e distribuição, conforme definido pelas seções 1 a 9 deste documento.
"Licenciante" significa o proprietário ou entidade de direitos autorais autorizada pelo proprietário dos direitos autorais que está concedendo a licença.
A "entidade legal" significa que a união da entidade em exercício e todas as outras entidades que controlam são controladas por ou estão sob controle comum com essa entidade. Para os propósitos desta definição, "Controle" significa (i) o poder, direto ou indireto, para causar a direção ou gerenciamento dessa entidade, seja por contrato ou não, ou (ii) propriedade de cinquenta por cento (50%) ou mais das ações em circulação, ou (iii) propriedade benéfica de tal entidade.
"Você" (ou "seu") significa uma entidade individual ou legal que exerce permissões concedidas por esta licença.
O formulário "Fonte" significa o formulário preferido para fazer modificações, incluindo, entre outros, o código -fonte do software, a fonte de documentação e os arquivos de configuração.
O formulário "Objeto" significa qualquer formulário resultante da transformação mecânica ou tradução de um formulário de origem, incluindo, entre outros, o código de objeto compilado, a documentação gerada e as conversões para outros tipos de mídia.
"Trabalho" significa o trabalho da autoria, seja na forma de origem ou objeto, disponibilizada sob a licença, conforme indicado por um aviso de direitos autorais incluído ou anexado ao trabalho (um exemplo é fornecido no apêndice abaixo).
"Obras derivadas" significa qualquer trabalho, seja na forma de origem ou objeto, baseado em (ou derivado) no trabalho e no qual as revisões editoriais, anotações, elaborações ou outras modificações representam, como um todo, uma obra original de autoria. Para os propósitos desta licença, os trabalhos derivados não incluem obras que permaneçam separáveis ou apenas vinculadas (ou vinculam pelo nome) às interfaces de trabalho e obras de derivação e mesmas.
"Contribuição" significa qualquer trabalho de autoria, incluindo a versão original do trabalho e quaisquer modificações ou adições a esse trabalho ou obras derivadas dela, que é intencionalmente enviado ao Licenciante para inclusão no trabalho do proprietário do direitos autorais ou por uma entidade individual ou legal autorizada a enviar em nome do proprietário do Copyright. Para os propósitos desta definição, "enviado" significa qualquer forma de comunicação eletrônica, verbal ou escrita enviada ao licensor ou seus representantes, incluindo, entre outros, a comunicação em listas eletrônicas de correspondência, sistemas de controle de código -fonte e sistemas de rastreamento de emissão que são gerenciados por meio de uma comunicação ou que é um dos fins de discussão e que não é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é o que é um que é o que é o que é o que é o que é o que é um dos seus sistemas de rastreamento, e não se limitam a listas de correios eletrônicos. Contribuição. "
"Colaborador" significa licenciante e qualquer entidade individual ou legal em nome de quem uma contribuição foi recebida pelo Licenciante e subsequentemente incorporada dentro do trabalho.
Concessão de licença de direitos autorais. Sujeito aos termos e condições desta licença, cada um contribuinte concede a você uma licença de direitos autorais perpétuos, mundiais, não exclusivos, sem carga, sem royalties e irrevogáveis para reproduzir, preparar obras derivadas, exibir publicamente, executar publicamente, executar, sublicenciar e distribuir a obra e obras derivadas em formato de origem ou objeto.
Concessão de licença de patente. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of sua (s) contribuição (s) com o trabalho ao qual essas contribuições foram enviadas. Se você instituir litígios de patentes contra qualquer entidade (incluindo uma reivindicação cruzada ou reconvenção em um processo), alegando que o trabalho ou uma contribuição incorporada no trabalho constitui uma violação de patente direta ou contribuinte, qualquer licença de patente concedida a você sob esta licença para esse trabalho deverá rescindir a data em que a data será apresentada.
Redistribuição. Você pode reproduzir e distribuir cópias do trabalho ou de obras derivadas de qualquer meio, com ou sem modificações e em forma de fonte ou objeto, desde que você atenda às seguintes condições:
(a) você deve fornecer a quaisquer outros destinatários do trabalho ou de obras derivadas uma cópia desta licença; e
(b) Você deve causar arquivos modificados para transmitir avisos proeminentes, informando que alterou os arquivos; e
(c) você deve reter, na forma de origem de quaisquer obras derivadas que você distribua, todos os avisos de direitos autorais, patentes, marcas comerciais e atribuição da forma de origem do trabalho, excluindo os avisos que não se referem a nenhuma parte dos trabalhos derivados; e
(d) Se o trabalho incluir um arquivo de texto "aviso" como parte de sua distribuição, qualquer trabalho derivado que você distribui deve incluir uma cópia legível dos avisos de atribuição contidos nesse arquivo de aviso, excluindo os avisos que não se referem a nenhuma parte dos trabalhos derivativos; dentro do formulário ou documentação de origem, se fornecida junto com as obras derivadas; Ou, dentro de uma exibição gerada pelos trabalhos derivados, se e onde esses avisos de terceiros aparecem normalmente. O conteúdo do arquivo de aviso é apenas para fins informativos e não modifica a licença. Você pode adicionar seus próprios avisos de atribuição a obras derivadas que você distribui, juntamente ou como um adendo ao texto do aviso do trabalho, desde que esses avisos de atribuição adicionais não possam ser interpretados como modificando a licença.
Você pode adicionar sua própria declaração de direitos autorais às suas modificações e fornecer termos e condições de licença adicionais ou diferentes para uso, reprodução ou distribuição de suas modificações, ou para quaisquer obras derivadas como um todo, desde que seu uso, reprodução e distribuição do trabalho esteja em conformidade com as condições declaradas nesta licença.
Envio de contribuições. A menos que você declare explicitamente o contrário, qualquer contribuição intencionalmente enviada para inclusão no trabalho por você ao licenciante deve estar nos termos e condições desta licença, sem termos ou condições adicionais. Não obstante o exposto, nada deste documento substitua ou modificará os termos de qualquer contrato de licença separado que você possa ter executado com o Licenciante sobre essas contribuições.
Marcas comerciais. Esta licença não concede permissão para usar os nomes comerciais, marcas comerciais, marcas de serviço ou nomes de produtos do licenciante, exceto conforme exigido para uso razoável e habitual na descrição da origem do trabalho e reproduzindo o conteúdo do arquivo de aviso.
Isenção de isenção de garantia. A menos que seja exigida pela lei aplicável ou acordada por escrito, o Licensor fornece o trabalho (e cada colaborador fornece suas contribuições) em uma base "como é", sem garantias ou condições de qualquer tipo, expresso ou implícito, incluindo, sem limitação, quaisquer garantias ou condições de título, não violação, mercadoria ou fitness para um determinado objetivo. Você é o único responsável por determinar a adequação de usar ou redistribuir o trabalho e assumir quaisquer riscos associados ao seu exercício de permissões sob esta licença.
Limitação de responsabilidade. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of Boa vontade, parada de trabalho, falha ou mau funcionamento do computador, ou todos e quaisquer outros danos ou perdas comerciais), mesmo que esse colaborador tenha sido avisado da possibilidade de tais danos.
Aceitar garantia ou responsabilidade adicional. Ao redistribuir o trabalho ou obras de derivado, você pode optar por oferecer e cobrar uma taxa por aceitação de apoio, garantia, indenização ou outras obrigações de responsabilidade e/ou direitos consistentes com esta licença. No entanto, ao aceitar tais obrigações, você pode agir apenas em seu próprio nome e em sua única responsabilidade, não em nome de qualquer outro colaborador, e somente se você concordar em indenizar, defender e manter cada contribuinte inofensivo por qualquer responsabilidade incorreta por ou reivindicações reivindicadas contra, contribuindo por causa de sua aceitação de qualquer garantia ou responsabilidade adicional.