
シンプルな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/でアプリケーションにアクセス


クエリParamsをアプリケーションに渡すことにより、コマンド/シェルを直接実行できます。以下は、利用可能なクエリパラメーションのリストです。これは、必要なすべてのパラメーターがアプリケーションに渡されると、Webシェルを自動的に開き、コマンドを実行します
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 Paramsを使用してWebシェルを開くには:
http://127.0.0.1:3000/SSHClient?hostname=127.0.0.1&port=22&username=soumya&password=yourpassword
例えば。 quaring 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/
使用、複製、および流通のための契約条件
定義。
「ライセンス」とは、このドキュメントのセクション1〜9で定義されている使用、複製、および配布の条件を意味します。
「ライセンサー」とは、ライセンスを付与している著作権所有者によって承認された著作権所有者またはエンティティを意味します。
「法人」とは、行動団体と、制御、制御、またはそのエンティティと共通の管理下にある他のすべてのエンティティの連合を意味します。この定義の目的のために、「コントロール」は、(i)契約またはその他のいずれか、または(ii)50%(50%)以上の未払い株式、または(iii)そのようなエンティティの有益な所有権の所有権をそのようなエンティティの指示または管理を引き起こす力を(i)直接的または間接的にする力を意味します。
「あなた」(または「あなた」)とは、このライセンスによって付与された許可を行使する個人または法人を意味するものとします。
「ソース」フォームとは、ソフトウェアソースコード、ドキュメントソース、および構成ファイルを含むがこれらに限定されない、変更を行うための優先フォームを意味するものとします。
「オブジェクト」フォームとは、コンパイルされたオブジェクトコード、生成されたドキュメント、および他のメディアタイプへの変換を含むがこれらに限定されない、ソースフォームの機械的変換または翻訳に起因する任意のフォームを意味します。
「作業」とは、ソースフォームであろうとオブジェクトフォームであろうと、ライセンスの下で利用可能にされた作家の作業を意味します。
「デリバティブ作業」とは、ソースまたはオブジェクト形式であろうと、作業に基づいている(または導出された)作業と、編集の改訂、注釈、精緻化、またはその他の修正は、全体として、著者の元の作品を表しています。このライセンスの目的のために、デリバティブ作業には、その作業と派生作業から分離可能な、または単に名前で結合する(または名前で結合する)作品を含まないものとします。
「貢献」とは、著作権所有者または著作権所有者に代わって提出する権限を与えられた個人または法的団体によって仕事に含めるために意図的にライセンサーに提出された、作業の元のバージョンやその作業または派生作業の変更または追加を含む著者の仕事を意味します。この定義の目的のために、「提出された」とは、電子メーリングリスト、ソースコード制御システム、および問題のある授業を行うためのライセンサーのためのライセンサーであるが、その他の著名な継続的な継続的な宣伝のための除外通信を改善するためのライセンスのためのライセンサーを使用して、またはその他の承認を承認するために承認する通信を行うためのコミュニケーションのためのライセンサーを使用して、またはその他の承認を行うために承認された通信に関連付けられている通信を行うためのライセンスを含むが、著名な宣伝を行うための通信を含むトラッキングシステムを含むがこれらに限定されますが、著名な宣伝を行うことを行うために、あらゆる形式の電子的、口頭、または書面によるコミュニケーションを意味します。貢献。」
「貢献者」とは、ライセンサーとその後、ライセンサーによって貢献を受け、その後作業内に組み込まれた個人または法人を意味するものとします。
著作権ライセンスの付与。このライセンスの契約条件に従い、各貢献者は、ここで、永続的で世界的な、非独占的、充電なし、ロイヤリティフリー、取り返しのつかない著作権ライセンスをお客様に付与します。
特許免許の付与。このライセンスの契約条件の対象となる各貢献者は、ここに、永続的、世界的、非排他的、無充電、ロイヤリティ、取り消せない、取り返しのつかない(このセクションに記載されている場合を除く)特許免許を付与します。貢献とそのような貢献が提出された作業と組み合わせます。作業または貢献した特許侵害を構成する作業または貢献を主張して、その作業に基づいてお客様に付与された特許免許がそのような訴訟が提出されていると主張すると主張する事業体に対する特許訴訟(訴訟の相互訴訟または反訴を含む)を制定する場合。
再配布。次の条件を満たしている場合は、修正の有無にかかわらず、およびソースまたはオブジェクト形式の媒体またはソースまたはオブジェクトの形式で、その作業または派生作業のコピーを複製および配布することができます。
(a)作業の他の受信者またはデリバティブ作業の他の受信者にこのライセンスのコピーを提供する必要があります。そして
(b)ファイルを変更したことを示す顕著な通知を変更する必要があります。そして
(c)配布するデリバティブ作業のソース形式で、すべての著作権、特許、商標、および属性通知を、派生作業の一部に関連していない通知を除き、すべての著作権、特許、商標、および帰属通知を保持する必要があります。そして
(d)作業にその配布の一部として「通知」テキストファイルが含まれている場合、配布するデリバティブ作業には、次の場所のいずれかの一部に関係しない通知を除き、そのような通知ファイルに含まれる属性通知の読み取り可能なコピーを含める必要があります。ソースフォームまたはドキュメント内で、デリバティブ作業とともに提供される場合。または、デリバティブ作業によって生成されたディスプレイ内で、そのようなサードパーティの通知が通常表示される場合はどこにでも表示されます。通知ファイルの内容は情報目的のみであり、ライセンスを変更しません。このような追加の帰属通知をライセンスの変更と解釈できない場合、作業からの通知テキストの補遺として、配布するデリバティブ作業内に独自の帰属通知を追加することができます。
変更に独自の著作権声明を追加することができ、変更、複製、または変更の使用、複製、またはそのようなデリバティブ作業のために追加または異なるライセンス条件を提供する場合があります。
貢献の提出。明示的に特に述べていない限り、ライセンサーへの作業に包含するために意図的に提出された貢献は、追加の条件なしに、このライセンスの条件の下にあります。上記にもかかわらず、本明細書では、そのような貢献に関してライセンサーで実行した可能性のある個別のライセンス契約の条件に優先または変更するものはありません。
商標。このライセンスは、作業の起源を説明し、通知ファイルのコンテンツを再現するのに合理的かつ慣習的な使用に必要な場合を除き、ライセンサーの商品名、商標、サービスマーク、または製品名を使用する許可を付与しません。
保証の免責事項。適用法で要求されるか、書面で合意されない限り、ライセンサーは作業を提供します(および各貢献者は、「現状のまま」に基づいて提供されます。お客様は、作業を使用または再配布することの適切性を判断し、このライセンスに基づく許可の行使に関連するリスクを引き受けることに責任を負います。
責任の制限。いかなる場合でも法的理論の下では、不法行為(過失を含む)、契約、またはその他、適用法(意図的かつひどく過失行為など)で要求されない場合、または書面で合意しない限り、貢献者は、直接的で、特別な、偶発的、または結果としての障害者を使用することを含む可能性のある場合の障害者の場合に伴う障害者の場合を含む可能性のある障害者の場合のinabulisを含む可能性のある障害者の場合の障害者としてのダムを含むinabulisの障害者の直接的な、特別、偶発的、または結果的な損害賠償を含む損害賠償を含む損害賠償を含む損害賠償を含む損害賠償を含む損害について責任を負います。そのような貢献者がそのような損害の可能性について助言されていても、のれん、仕事の停止、コンピューターの故障または誤動作、またはその他のすべての商業的損害または損失)。
保証または追加の責任を受け入れる。その作業またはデリバティブ作業を再配布している間、あなたは、このライセンスに一致するサポート、保証、補償、またはその他の責任の義務および/または権利の受け入れ、受け入れ、またはその他の責任を請求することを選択することができます。ただし、そのような義務を受け入れる際には、あなた自身に代わって、他の貢献者に代わってではなく、独自の責任のみで行動することができます。