
Un client Web simple SSH. Propulsé par Socket.io et Xterm.js.
Cette application est un prototype pour montrer comment SSH2, XTERM JS et Socket.io peuvent être utilisés pour réaliser un terminal interactif sur une application Web.
Ces instructions vous procureront une copie du projet opérationnel sur votre machine locale à des fins de développement et de test.
git clone https://github.com/soumyaprasadrana/WebSSHClient.git
cd {repositoryPath}
npm install
node app
Accéder à l'application par http: // localhost: 3000 /


Vous pouvez exécuter directement une commande / ouvrir un shell en passant des paramètres de requête à l'application. Vous trouverez ci-dessous la liste des paramètres de requête disponibles: il ouvrira automatiquement un shell Web ou exécutera une commande une fois que tous les paramètres requis seront transmis à l'application
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
Par exemple, par exemple Pour ouvrir un shell Web en utilisant des paramètres de Quring:
http://127.0.0.1:3000/SSHClient?hostname=127.0.0.1&port=22&username=soumya&password=yourpassword
Par exemple, par exemple Pour exécuter une commande en utilisant des paramètres de 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/
Termes et conditions d'utilisation, de reproduction et de distribution
Définitions.
"Licence" signifie les termes et conditions d'utilisation, de reproduction et de distribution tels que définis par les articles 1 à 9 du présent document.
Le "concédant" signifie le propriétaire du droit d'auteur ou l'entité autorisé par le propriétaire du droit d'auteur qui accorde la licence.
«Entité juridique» signifie le syndicat de l'entité intérimaire et toutes les autres entités qui contrôlent, sont contrôlées par ou sont sous contrôle commun avec cette entité. Aux fins de cette définition, le «contrôle» signifie (i) la puissance, directe ou indirecte, entraîner la direction ou la gestion de cette entité, que ce soit par contrat ou autre, ou (ii) la propriété de cinquante pour cent (50%) ou plus des actions en circulation, ou (iii) la propriété bénéfique de cette entité.
«Vous» (ou «votre») signifie une personne ou une entité juridique exerçant des autorisations accordées par cette licence.
Le formulaire "source" signifie le formulaire préféré pour effectuer des modifications, y compris, mais sans s'y limiter, le code source du logiciel, la source de documentation et les fichiers de configuration.
Le formulaire "objet" signifie toute forme résultant de la transformation mécanique ou de la traduction d'un formulaire source, y compris, mais sans s'y limiter, le code d'objet compilé, la documentation générée et les conversions vers d'autres types de supports.
«Travail» signifie le travail de paternité, que ce soit sous forme de source ou d'objet, mis à disposition sous la licence, comme indiqué par un avis de droit d'auteur qui est inclus dans ou joint aux travaux (un exemple est fourni dans l'annexe ci-dessous).
Les «travaux dérivés» signifient tout travail, que ce soit sous forme source ou objet, qui est basé sur (ou dérivé de) l'œuvre et pour laquelle les révisions éditoriales, les annotations, les élaborations ou d'autres modifications représentent, dans son ensemble, une œuvre originale de la paternité. Aux fins de la présente licence, les travaux dérivés ne doivent pas inclure des œuvres qui restent séparables, ou simplement lier (ou se lier par nom) aux interfaces des travaux de travail et dérivés.
La «contribution» signifie tout travail de paternité, y compris la version originale de l'œuvre et toute modification ou ajout à ce travail ou en ouvrages dérivés, qui est intentionnellement soumis au concédant de licence pour inclusion dans les travaux du propriétaire du droit d'auteur ou par une personne individuelle ou légale autorisée à soumettre au nom du propriétaire du droit d'auteur. Aux fins de cette définition, «soumis» désigne toute forme de communication électronique, verbale ou écrite envoyée au concédant ou à ses représentants, y compris, mais sans s'y limiter une contribution. "
«Contributeur» signifie concédant et toute entité individuelle ou juridique au nom de qui une contribution a été reçue par le concédant de licence et par la suite incorporée dans les travaux.
Concession de la licence de droit d'auteur. Sous réserve des termes et conditions de cette licence, chaque contributeur vous accorde par la présente une licence de droit d'auteur perpétuelle, mondiale, non exclusive, sans responsabilité, sans redevance, irrévocable de reproduction, de travaux dérivés, affichez, effectuer publiquement, sous-licenciement et distribuer le travail et ces travaux dérivés dans la forme ou l'objet.
Concession de licence de brevet. Sous réserve des termes et conditions de cette licence, chaque contributeur vous accorde par la présente une licence de brevet sans redevance perpétuelle, mondiale, non exclusive) à faire, à utiliser, à vendre, à vendre, à importer et à transférer et à transférer le travail, lorsque une telle licence applique unique de leur (s) contribution (s) avec les travaux auxquels ces contributions ont été soumises. Si vous instituez des litiges de brevet contre toute entité (y compris une demande croisée ou une demande reconventionnelle dans une action en justice) alléguant que les travaux ou une contribution incorporés dans les travaux constituent une violation directe ou contributive des brevets, alors toute licence de brevet qui vous a été accordé en vertu de cette licence pour ce travail doit résilier à la date de déposer un tel litige.
Redistribution. Vous pouvez reproduire et distribuer des copies des travaux de travail ou de dérivés dans n'importe quel support, avec ou sans modifications, et sous forme source ou objet, à condition que vous remplissiez les conditions suivantes:
(a) Vous devez donner à tous les autres destinataires des travaux ou des travaux dérivés une copie de cette licence; et
(b) Vous devez amener tous les fichiers modifiés à transporter des avis importants indiquant que vous avez changé les fichiers; et
(c) vous devez conserver, sous la forme source de toute œuvre dérivée que vous distribuez, toutes les avis de droit d'auteur, de brevet, de marque et d'attribution à partir de la forme source de l'œuvre, à l'exclusion des avis qui ne concernent aucune partie des œuvres dérivées; et
(d) Si l'œuvre comprend un fichier texte "Avis" dans le cadre de sa distribution, tout travail dérivé que vous distribuez doit inclure une copie lisible des avis d'attribution contenus dans ce fichier de préavis, à l'exclusion des avis qui ne concernent pas une partie des travaux dérivés, au moins l'un des endroits suivants: Dans le formulaire ou la documentation source, si elle est fournie avec le dérivé des œuvres; ou, dans un affichage généré par le dérivé fonctionne, si et partout où ces avis tiers apparaissent normalement. Le contenu du fichier d'avis est à des fins d'information uniquement et ne modifie pas la licence. Vous pouvez ajouter vos propres avis d'attribution dans les travaux dérivés que vous distribuez, aux côtés ou en tant qu'addendum au texte de l'avis de l'œuvre, à condition que ces avis d'attribution supplémentaires ne puissent pas être interprétés comme modifiant la licence.
Vous pouvez ajouter votre propre déclaration de copyright à vos modifications et peut fournir des conditions générales ou des conditions de licence supplémentaires pour une utilisation, une reproduction ou une distribution de vos modifications, ou pour de tels travaux dérivés dans son ensemble, à condition que votre utilisation, votre reproduction et la distribution de l'œuvre se contentent autrement des conditions énoncées dans cette licence.
Soumission des contributions. À moins que vous ne soyez explicitement indiqué autrement, toute contribution intentionnellement soumise pour inclusion dans les travaux par vous au concédant de licence sera selon les termes et conditions de la présente licence, sans aucune termes ou conditions supplémentaires. Nonobstant ce qui précède, rien ne doit remplacer ou modifier les termes de tout contrat de licence distinct que vous pourriez avoir exécuté avec le concédant de licence concernant ces contributions.
Marques. Cette licence n'accorde pas l'autorisation d'utiliser les noms commerciaux, les marques, les marques de service ou les noms de produits du concédent, sauf si nécessaire pour une utilisation raisonnable et coutumière pour décrire l'origine du travail et reproduire le contenu du fichier d'avis.
Avertissement de garantie. Sauf exiger la loi applicable ou convenu par écrit, le concédant de licence fournit le travail (et chaque contributeur fournit ses contributions) sur une base "tel quel", sans garantie ou conditions d'aucune sorte, expresse ou implicite, y compris, sans limitation, de garanties ou de conditions de titre, de non-infiltration, de qualité marchande ou de condition physique à un usage particulier. Vous êtes seul responsable de la détermination de la pertinence de l'utilisation ou de la redistribution des travaux et assumez les risques associés à votre exercice d'autorisations en vertu de cette licence.
Limitation de responsabilité. En aucun cas et sans aucune théorie juridique, que ce soit en délit (y compris la négligence), un contrat ou autrement, sauf exiger par la loi applicable (telle que des actes délibérés et grossièrement négligents) ou convenu par écrit, tout contributeur sera responsable envers vous pour des dommages-intérêts, notamment toute perte, indirecte, spéciale, accidentelle ou consécutif Goodwill, arrêt de travail, défaillance de l'ordinateur ou dysfonctionnement, ou tout autre dommage ou perte commerciale), même si ce contributeur a été informé de la possibilité de tels dommages.
Accepter la garantie ou la responsabilité supplémentaire. Lors de la redistribution des travaux de travail ou de dérivés, vous pouvez choisir d'offrir et de facturer des frais pour l'acceptation du soutien, de la garantie, de l'indemnité ou d'autres obligations de responsabilité et / ou des droits conformes à cette licence. Cependant, en acceptant de telles obligations, vous ne pouvez agir que en votre propre nom et sur votre seule responsabilité, et non au nom d'un autre contributeur, et seulement si vous acceptez d'indemniser, de défendre et de tenir chaque contributeur inoffensif pour toute responsabilité engagée par ou de réclamation affirmée contre, ce contributeur, en raison de votre réception de toute garantie ou de responsabilité supplémentaire.