
Простой клиент Web SSH. Питается от Socket.io и Xterm.js.
Это приложение является прототипом, чтобы показать, как SSH2, XERM JS и Socket.io можно использовать для достижения интерактивного терминала в веб -приложении.
Эти инструкции дадут вам копию проекта и работают на местной машине для разработки и тестирования.
git clone https://github.com/soumyaprasadrana/WebSSHClient.git
cd {repositoryPath}
npm install
node app
Доступ к приложению с помощью http: // localhost: 3000/


Вы можете напрямую выполнить команду/ открыть оболочку, передавая параметры запроса в приложение. Ниже приведен список параметров запросов: он автоматически откроет веб -оболочку или выполнит команду после передачи всех необходимых параметров в приложение
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
Например. Чтобы открыть веб -оболочку, используя параметры Quing:
http://127.0.0.1:3000/SSHClient?hostname=127.0.0.1&port=22&username=soumya&password=yourpassword
Например. Чтобы выполнить команду, используя параметры QUNGING:
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%) или более из непогашенных акций, или (iii) полезного права собственности на такую организацию.
«Вы» (или «ваш») означают отдельное или юридическое лицо, осуществляющее разрешения, предоставленные настоящей лицензией.
Форма «Источник» означает предпочтительную форму для внесения изменений, включая, помимо прочего, исходный код программного обеспечения, источник документации и файлы конфигурации.
Форма «объект» означает любую форму, возникающую в результате механического преобразования или перевода исходной формы, включая, помимо прочего, скомпилированный объектный код, сгенерированную документацию и преобразования в другие типы носителей.
«Работа» означает работу авторства, будь то в форме источника или объекта, предоставленная в соответствии с лицензией, о чем свидетельствует уведомление об авторском праве, которое включено или прикреплено к работе (пример приведен в приложении ниже).
«Деривативные работы» означают любую работу, будь то в форме источника или объекта, которая основана на (или получена из) работы, и для которой редакционные изменения, аннотации, разработки или другие модификации представляют собой в целом первоначальная работа авторства. Для целей настоящей лицензии деривативные работы не должны включать работы, которые остаются отделимыми или просто связывают (или связывают по имени) с интерфейсами работ и производных.
«Вклад» означает любую работу авторства, включая первоначальную версию работы и любые изменения или дополнения к этой работе или производным работам, которые преднамеренно подают лицензиару для включения в работу владельцем авторского права или отдельным или юридическим организацией, уполномоченным представить от имени владельца Copyright. Для целей настоящего определения «представление» означает любую форму электронной, устной или письменной связи, отправленной лицензиару или его представителям, включая, помимо прочего, общение в списках электронных рассылок, систем управления исходным кодом и систем отслеживания проблем, которые управляются или, с тех пор «Не вклад».
«Сотрудник» означает лицензиар и любое отдельное или юридическое лицо от имени которых лицензиары получили вклад и впоследствии включенный в работу.
Предоставление лицензии на авторское право. В соответствии с условиями этой лицензии каждый участник дает вам постоянную, невозможную, невозможную, невозможную лицензию об авторском праве, чтобы воспроизводить, подготовить производные произведения, публично отображать, публично выполнять, сублицентрисенс и распределение работ и таких производных работ в исходной или объектной форме.
Грант патентной лицензии. При условии условий этой лицензии каждый участник дает вам вечный, невозможный, необратимый, необратимый, не заряжаемый, без роялти (за исключением случаев, как указано в этом разделе). их вклад (ы) в работу, в которую был представлен такой вклад. Если вы устанавливаете патентные судебные разбирательства в отношении какого-либо организации (включая перекрестный класс или встречный иск в судебном процессе), утверждая, что работа или вклад, включенный в рамках работы, представляют собой прямые или внесенные патентные нарушения, то любые патентные лицензии, предоставленные вам в соответствии с настоящей лицензией на эту работу, должны быть прекращены на дату подачи такого судебного разбирательства.
Перераспределение. Вы можете воспроизводить и распространять копии рабочих или производных работ в любом среде, с модификациями или без него, а также в форме источника или объекта, при условии, что вы соответствуете следующим условиям:
(а) вы должны предоставить любым другим получателям работ или производных работ копию этой лицензии; и
(b) Вы должны привести к тому, что любые модифицированные файлы для проведения выдающихся уведомлений о том, что вы изменили файлы; и
(c) Вы должны сохранить в исходной форме любых деривативных работ, которые вы распределяете, все уведомления об авторском праве, патенте, товарных знаках и атрибуции из исходной формы работы, за исключением тех уведомлений, которые не относятся к какой -либо части производных работ; и
(d) Если работа включает в себя текстовый файл «уведомления» как часть своего распределения, то любые производные, которые вы распространяете, должны включать в себя читаемую копию уведомлений о атрибуции, содержащихся в таком файле уведомления, за исключением тех уведомлений, которые не относятся к какой -либо части производных работ, по крайней мере, в одном из следующих мест: в пределах текстового файла уведомления, распространяемых как часть производных работ; В рамках исходной формы или документации, если предоставлено вместе с производными работами; или в пределах дисплея, сгенерированного производными работ, если и где и везде, как обычно появляются такие сторонние уведомления. Содержимое файла уведомления предназначено только для информационных целей и не изменяет лицензию. Вы можете добавить свои собственные уведомления о атрибуции в производных работах, которые вы распространяете, вместе с или в качестве дополнения к тексту уведомления из работы, при условии, что такие дополнительные уведомления о атрибуции не могут быть истолкованы как изменение лицензии.
Вы можете добавить свое собственное заявление об авторском праве в свои модификации и можете предоставить дополнительные или различные условия лицензии для использования, воспроизведения или распределения ваших модификаций или для любых таких производных работ в целом, при условии, что ваше использование, воспроизводство и распространение работы в противном случае соответствует условиям, указанным в настоящей лицензии.
Подчинение вкладов. Если вы явно не заявляете иное, какой -либо вклад, преднамеренно предназначенный для включения в работу, вы в лицензиар, должен соответствовать условиям настоящей лицензии без каких -либо дополнительных условий или условий. Несмотря на вышеизложенное, ничто в настоящем документе не должно заменять или изменить условия любого отдельного лицензионного соглашения, которое вы, возможно, выполнили с лицензиаром в отношении таких взносов.
Товарные знаки. Эта лицензия не дает разрешения на использование торговых названий, товарных знаков, знаков обслуживания или названий продуктов лицензиара, за исключением случаев, которые требуются для разумного и обычного использования при описании происхождения работы и воспроизведения содержания файла уведомления.
Отказ от ответственности за гарантию. Если лицензионный законодатель не требуется в соответствии с применимым законодательством или не согласовано, лицензиар предоставляет работу (и каждый участник предоставляет свои взносы) на основе «как есть», без каких-либо гарантий или условий любого рода, явного или подразумеваемого, включая, без ограничений, любые гарантии или условия права собственности, не внесение инфекции, товарность или пригодность для определенной цели. Вы несете единоличную ответственность за определение целесообразности использования или перераспределения работы, и предполагать какие -либо риски, связанные с вашими разрешениями в соответствии с настоящей лицензией.
Ограничение ответственности. 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 Гудвилл, остановка работы, сбой компьютера или неисправность, или любые другие коммерческие убытки или убытки), даже если такой участник был уведомлен о возможности такого убытков.
Принятие гарантии или дополнительной ответственности. При перераспределении работ или производных работ вы можете предложить и взимать плату за принятие поддержки, гарантии, возмещения или других обязательств по ответственности и/или права, соответствующих настоящей лицензии. Однако, принимая такие обязательства, вы можете действовать только от своего собственного имени и на свою единственную ответственность, а не от имени какого -либо другого участника, и только если вы соглашаетесь возмещать, защищать и держать каждого участника безвредны за любую ответственность, понесенную или утвержденными претензиями против такого участника по причине вашего принятия такого варранта или дополнительной линии.