
Un cliente SSH web simple. Impulsado por Socket.io y Xterm.js.
Esta aplicación es prototipo para mostrar cómo se pueden usar SSH2, Xterm JS y Socket.io para lograr un terminal interactivo en una aplicación web.
Estas instrucciones le darán una copia del proyecto en funcionamiento en su máquina local para fines de desarrollo y prueba.
git clone https://github.com/soumyaprasadrana/WebSSHClient.git
cd {repositoryPath}
npm install
node app
Acceda a la aplicación por http: // localhost: 3000/


Puede ejecutar directamente un comando/ abrir un shell pasando los parámetros de consulta a la aplicación. A continuación se presentan la lista de parámetros de consulta disponibles: abrirá autométicamente un shell web o ejecutará un comando una vez que todos los parámetros requeridos se pasen a la aplicación
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
P.ej. Para abrir un shell web utilizando Quring Params:
http://127.0.0.1:3000/SSHClient?hostname=127.0.0.1&port=22&username=soumya&password=yourpassword
P.ej. Para ejecutar un comando usando Quring Params:
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/
Términos y condiciones para uso, reproducción y distribución
Definiciones.
"Licencia" significará los términos y condiciones de uso, reproducción y distribución según lo definido por las Secciones 1 a 9 de este documento.
"Licensor" significará el propietario o entidad de los derechos de autor autorizado por el propietario de los derechos de autor que otorga la licencia.
La "entidad legal" significará la unión de la entidad interina y todas las demás entidades que controlan, están controladas o están bajo control común con esa entidad. Para los propósitos de esta definición, "control" medios (i) el poder, directo o indirecto, para causar la dirección o la gestión de dicha entidad, ya sea por contrato o de otra manera, o (ii) propiedad del cincuenta por ciento (50%) o más de las acciones pendientes, o (iii) propiedad beneficiosa de dicha entidad.
"Usted" (o "su") significará una entidad individual o legal que ejerce permisos otorgados por esta licencia.
El formulario "Fuente" significará el formulario preferido para realizar modificaciones, incluidas, entre otros, el código fuente de software, la fuente de documentación y los archivos de configuración.
El formulario de "objeto" significará cualquier forma resultante de la transformación mecánica o la traducción de un formulario de origen, que incluye, entre otros, el código de objeto compilado, la documentación generada y las conversiones a otros tipos de medios.
"Trabajo" significará el trabajo de autoría, ya sea en forma de origen u objeto, disponible bajo la licencia, como lo indica un aviso de derechos de autor que se incluye o adjunta al trabajo (se proporciona un ejemplo en el apéndice a continuación).
"Trabajos derivados" significará cualquier trabajo, ya sea en forma de fuente u objeto, que se basa (o se deriva) del trabajo y para el cual las revisiones editoriales, anotaciones, elaboraciones u otras modificaciones representan, en su conjunto, un trabajo original de autoría. Para los propósitos de esta licencia, Derivatative Works no incluirá obras que permanezcan separables o simplemente vinculen (o vinculen por nombre) a las interfaces de los trabajos de trabajo y derivados de los mismos.
"Contribución" significará cualquier trabajo de autoría, incluida la versión original del trabajo y cualquier modificación o adición a ese trabajo o trabajos derivados del mismo, que se presenta intencionalmente al licenciante para su inclusión en el trabajo del propietario de los derechos de autor o por una entidad individual o legal autorizada para presentar en el nombre del propietario de los derechos de autor. Para los fines de esta definición, "enviado" significa cualquier forma de comunicación electrónica, verbal o escrita enviada al licenciante o sus representantes, incluida, entre otras, la comunicación en las listas de correo electrónico, los sistemas de control del código fuente y los sistemas de seguimiento de problemas que se administran o en nombre o en nombre de la licenciatura para el propósito de discutir y mejorar el trabajo, pero excluyendo la comunicación que se trata de una redacción de otra manera o de otro modo, el licenciatura, por el que se escribe el Copyright, por el Copyright, por el Copyright. Contribución."
"Contributor" significará licenciante y cualquier entidad individual o legal en nombre de la cual una contribución ha sido recibida por el licenciatura y posteriormente incorporado dentro del trabajo.
Subvención de licencia de derechos de autor. Sujeto a los términos y condiciones de esta licencia, cada contribuyente le otorga una licencia perpetua, mundial, no exclusiva, sin cargo, libre de regalías, irrevocable de derechos de autor para reproducir, preparar obras derivadas de, exhibir públicamente, realizar públicamente, sublicenciar y distribuir el trabajo y tales trabajos derivados en la fuente u objeto.
Subvención de licencia de patente. Sujeto a los términos y condiciones de esta licencia, cada contribuyente le otorga una presentación perpetua, en todo el mundo, no exclusiva, sin cargo, libre de regalías, libre de regalías, irrevocables (excepto como se indica en esta sección) que la licencia de patente para hacer, utilizar, ofrecer, vender, importar y transferir el trabajo, donde solo se aplican tales licencias a las reclamaciones de patentes que sean licenciables por dicha contribuyente que sea necesariamente influyente por sus contribuciones necesariamente influyentes (por lo contrario). Combinación de su (s) contribución (s) con el trabajo al que se presentó tales contribuciones. Si instala litigio de patentes contra cualquier entidad (incluida una reclamación cruzada o una contrademanda en una demanda) alegando que el trabajo o una contribución incorporada dentro del trabajo constituye una infracción de patente directa o contributiva, entonces cualquier licencia de patente otorgada bajo esta licencia para esa obra finalizará a la fecha en que se presenta dicho litigio.
Redistribución. Puede reproducir y distribuir copias del trabajo o trabajos derivados de los mismos en cualquier medio, con o sin modificaciones, y en forma de origen u objeto, siempre que cumpla con las siguientes condiciones:
(a) Debe dar a cualquier otro destinatario del trabajo o trabajos de derivados una copia de esta licencia; y
(b) debe hacer que cualquier archivo modificado tenga avisos destacados que indiquen que cambió los archivos; y
(c) Debe retener, en forma fuente de cualquier trabajo de derivado que distribuya, todos los avisos de derechos de autor, patentes, marcas registradas y atribución de la forma fuente del trabajo, excluyendo aquellos avisos que no pertenecen a ninguna parte de las obras derivadas; y
(d) Si el trabajo incluye un archivo de texto de "aviso" como parte de su distribución, entonces cualquier trabajo derivado que distribuya debe incluir una copia legible de los avisos de atribución contenidos en dicho archivo de aviso, excluyendo aquellos avisos que no pertenecen a ninguna parte de las obras derivadas, al menos en uno de los siguientes lugares: dentro de un archivo de texto de aviso distribuido como parte de los trabajos derivados; Dentro del formulario o documentación de origen, si se proporciona junto con los trabajos de derivados; o, dentro de una pantalla generada por los trabajos de derivados, si y donde se presentan normalmente dichos avisos de terceros. El contenido del archivo de notificación es solo para fines informativos y no modifica la licencia. Puede agregar sus propios avisos de atribución dentro de los trabajos de derivados que distribuye, junto con o como un anexo al texto de notificación del trabajo, siempre que dichos avisos de atribución adicionales no puedan interpretarse como modificar la licencia.
Puede agregar su propia declaración de derechos de autor a sus modificaciones y puede proporcionar términos y condiciones de licencia adicionales o diferentes para su uso, reproducción o distribución de sus modificaciones, o para cualquier trabajo derivado en su conjunto, siempre que su uso, reproducción y distribución del trabajo cumplan con las condiciones establecidas en esta licencia.
Presentación de contribuciones. A menos que declare explícitamente lo contrario, cualquier contribución presentada intencionalmente para su inclusión en el trabajo por usted al Licenciante estará bajo los términos y condiciones de esta licencia, sin ningún Términos o Condiciones adicionales. No obstante lo anterior, nada en este documento reemplazará o modificará los términos de cualquier acuerdo de licencia por separado que pueda haber ejecutado con el licenciatura con respecto a tales contribuciones.
Marcas registradas. Esta licencia no otorga permiso para utilizar los nombres comerciales, marcas comerciales, marcas de servicio o nombres de productos del licenciante, excepto según sea necesario para un uso razonable y habitual al describir el origen del trabajo y reproducir el contenido del archivo de notificación.
Descargo de responsabilidad de garantía. A menos que la ley aplicable sea requerida o acordado por escrito, el licenciatura proporciona el trabajo (y cada contribuyente proporciona sus contribuciones) sobre una base "como es", sin garantías o condiciones de ningún tipo, ya sea expresas o implícitas, incluidas, sin limitación, garantías o condiciones de título, no infracción, comerciabilidad o aptitud para un propósito particular. Usted es el único responsable de determinar la idoneidad de usar o redistribuir el trabajo y asumir cualquier riesgo asociado con su ejercicio de permisos bajo esta licencia.
Limitación de responsabilidad. En ningún caso ni en virtud de la teoría legal, ya sea en agravio (incluida la negligencia), el contrato o de otro modo, a menos que la ley aplicable (como los actos deliberados y gravemente negligentes) o acordado por escrito, cualquier contribuyente debe ser responsable de los daños, incluidos los daños indirectos, indirectos, incidentales o consecuentes de las daños consecuentes de cualquier carácter que se produzca como resultado de esta licencia o fuera de uso de la empresa (sin embargo, sin embargo, la incidenta, incluido el trabajo, incluido el trabajo (aún no se limitan las daños. de buena voluntad, paro laboral, falla informática o mal funcionamiento, o todos y cada uno de los demás daños o pérdidas comerciales), incluso si dicho contribuyente ha sido informado de la posibilidad de tales daños.
Aceptar garantía o responsabilidad adicional. Al redistribuir el trabajo o los trabajos derivados del mismo, puede optar por ofrecer y cobrar una tarifa por aceptación de apoyo, garantía, indemnización u otras obligaciones de responsabilidad y/o derechos consistentes con esta licencia. Sin embargo, al aceptar tales obligaciones, puede actuar solo en su propio nombre y por su única responsabilidad, no en nombre de ningún otro contribuyente, y solo si acepta indemnizar, defender y imponer inofensivo por cualquier responsabilidad incrustada por o reclamos afirmados, dicho contribuyente por su aceptación de cualquier orden o responsabilidad adicional.