
Klien SSH Web sederhana. Didukung oleh Socket.io dan Xterm.js.
Aplikasi ini adalah prototipe untuk menunjukkan bagaimana SSH2, Xterm JS, dan Socket.io dapat digunakan untuk mencapai terminal interaktif pada aplikasi web.
Instruksi ini akan memberi Anda salinan proyek dan berjalan di mesin lokal Anda untuk tujuan pengembangan dan pengujian.
git clone https://github.com/soumyaprasadrana/WebSSHClient.git
cd {repositoryPath}
npm install
node app
Akses aplikasi dengan http: // localhost: 3000/


Anda dapat secara langsung menjalankan perintah/ membuka shell dengan meneruskan kueri Params ke aplikasi. Di bawah ini adalah daftar param kueri yang tersedia: secara otomatis akan membuka shell web atau akan menjalankan perintah setelah semua parameter yang diperlukan diteruskan ke aplikasi
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
Misalnya. Untuk membuka shell web dengan menggunakan quring params:
http://127.0.0.1:3000/SSHClient?hostname=127.0.0.1&port=22&username=soumya&password=yourpassword
Misalnya. Untuk menjalankan perintah menggunakan 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/
Syarat dan Ketentuan untuk Penggunaan, Reproduksi, dan Distribusi
Definisi.
"Lisensi" berarti syarat dan ketentuan untuk digunakan, reproduksi, dan distribusi sebagaimana didefinisikan oleh bagian 1 hingga 9 dari dokumen ini.
"Pemberi lisensi" berarti pemilik atau entitas hak cipta yang berwenang oleh pemilik hak cipta yang memberikan lisensi.
"Entitas hukum" berarti penyatuan entitas yang bertindak dan semua entitas lain yang dikendalikan, dikendalikan oleh, atau berada di bawah kendali bersama dengan entitas itu. Untuk keperluan definisi ini, "kontrol" berarti (i) kekuatan, langsung atau tidak langsung, untuk menyebabkan arah atau manajemen entitas tersebut, baik dengan kontrak atau sebaliknya, atau (ii) kepemilikan lima puluh persen (50%) atau lebih dari saham yang beredar, atau (iii) kepemilikan manfaat tersebut.
"Anda" (atau "milik Anda") berarti seorang individu atau badan hukum yang menjalankan izin yang diberikan oleh lisensi ini.
Formulir "Sumber" berarti formulir yang disukai untuk membuat modifikasi, termasuk tetapi tidak terbatas pada kode sumber perangkat lunak, sumber dokumentasi, dan file konfigurasi.
Formulir "Objek" berarti bentuk apa pun yang dihasilkan dari transformasi mekanis atau terjemahan formulir sumber, termasuk tetapi tidak terbatas pada kode objek yang dikompilasi, dokumentasi yang dihasilkan, dan konversi ke jenis media lainnya.
"Pekerjaan" berarti karya kepenulisan, baik dalam bentuk sumber atau objek, tersedia di bawah lisensi, seperti yang ditunjukkan oleh pemberitahuan hak cipta yang termasuk dalam atau dilampirkan pada karya (contoh disediakan dalam Lampiran di bawah).
"Pekerjaan Derivatif" berarti pekerjaan apa pun, baik dalam bentuk sumber atau objek, yang didasarkan pada (atau berasal dari) karya dan yang merevisi editorial, anotasi, elaborasi, atau modifikasi lain mewakili, secara keseluruhan, karya asli kepenulisan. Untuk keperluan lisensi ini, karya derivatif tidak boleh mencakup karya yang tetap dapat dipisahkan dari, atau hanya menghubungkan (atau mengikat dengan nama) dengan antarmuka, karya dan karya turunannya.
"Kontribusi" berarti setiap karya kepenulisan, termasuk versi asli dari karya tersebut dan modifikasi atau penambahan apa pun untuk karya tersebut atau karya turunannya, yang secara sengaja diserahkan kepada pemberi lisensi untuk dimasukkan dalam karya oleh pemilik hak cipta atau oleh perusahaan atau hukum hukum yang diizinkan untuk menyerahkan atas nama pemilik hak cipta. Untuk keperluan definisi ini, "dikirimkan" berarti segala bentuk komunikasi elektronik, verbal, atau tertulis yang dikirim ke pemberi lisensi atau perwakilannya, termasuk tetapi tidak terbatas pada komunikasi pada milis elektronik, sistem kontrol kode sumber, dan sistem pelacakan masalah yang dikelola oleh, atau tidak ada yang ditentukan oleh pengisian yang tidak dapat ditentukan oleh pembicaraan dan tidak ada yang diinginkan oleh pengisian yang tidak dapat ditentukan oleh pengisian yang tidak dapat ditentukan oleh companye dengan cara yang tidak dapat disesuaikan dengan cara yang tidak sesuai dengan tujuan, tetapi tidak ada yang diinginkan secara copet. Kontribusi. "
"Kontributor" berarti pemberi lisensi dan badan hukum atau hukum apa pun atas nama siapa kontribusi telah diterima oleh pemberi lisensi dan kemudian dimasukkan dalam pekerjaan.
Hibah Lisensi Hak Cipta. Tunduk pada syarat dan ketentuan lisensi ini, masing-masing kontributor dengan ini memberikan kepada Anda lisensi hak cipta abadi, tidak eksklusif, tidak bertanggung jawab, bebas royalti, tidak dapat dibatalkan untuk mereproduksi, menyiapkan karya, tampilan publik, kinerja publik, sublisensi, dan mendistribusikan karya dan karya derivatif tersebut dalam formulir sumber atau objek.
Hibah lisensi paten. Tunduk pada syarat dan ketentuan lisensi ini, masing-masing kontributor dengan ini memberikan kepada Anda seorang yang abadi, di seluruh dunia, non-eksklusif, tidak bertanggung jawab, bebas royalti, tidak dapat dibatalkan (kecuali sebagaimana dinyatakan dalam bagian ini) lisensi paten ini untuk membuat, telah digunakan, menawarkan, menjual, mengimpor, dan mentransfer karya seperti itu, di mana lisensi tersebut hanya berlaku untuk klaim kepatikan yang diklaim oleh orang-orang itu oleh orang-orang yang harus diterapkan oleh orang-orang yang harus diterapkan oleh orang-orang yang harus diterapkan oleh orang-orang yang harus diterapkan oleh orang-orang yang hanya berlaku Kombinasi kontribusi mereka dengan pekerjaan yang diserahkan oleh kontribusi tersebut. Jika Anda melembagakan litigasi paten terhadap entitas apa pun (termasuk klaim silang atau tuntutan balik dalam gugatan) yang menuduh bahwa pekerjaan atau kontribusi yang dimasukkan dalam pekerjaan tersebut merupakan pelanggaran paten langsung atau kontribusi, maka setiap lisensi paten yang diberikan kepada Anda di bawah lisensi ini untuk pekerjaan tersebut akan berakhir pada tanggal litigasi tersebut diajukan.
Redistribusi. Anda dapat mereproduksi dan mendistribusikan salinan karya kerja atau turunannya dalam media apa pun, dengan atau tanpa modifikasi, dan dalam bentuk sumber atau objek, asalkan Anda memenuhi kondisi berikut:
(a) Anda harus memberikan penerima pekerjaan atau turunan lainnya. Salinan lisensi ini; Dan
(B) Anda harus menyebabkan file yang dimodifikasi membawa pemberitahuan penting yang menyatakan bahwa Anda mengubah file; Dan
(c) Anda harus mempertahankan, dalam bentuk sumber dari setiap karya turunan yang Anda bagikan, semua hak cipta, paten, merek dagang, dan pemberitahuan atribusi dari bentuk sumber karya, tidak termasuk pemberitahuan yang tidak berkaitan dengan bagian mana pun dari karya derivatif; Dan
(d) Jika karya tersebut mencakup file teks "pemberitahuan" sebagai bagian dari distribusinya, maka setiap karya turunan yang Anda distribusikan harus menyertakan salinan yang dapat dibaca dari pemberitahuan atribusi yang terkandung dalam file pemberitahuan tersebut, tidak termasuk pemberitahuan yang tidak berkaitan dengan bagian dari karya derivatif, di setidaknya salah satu tempat berikut: dalam file teks pemberitahuan yang dibagikan sebagai bagian dari derivatif, di dalam setidaknya salah satu dari tempat -tempat berikut: dalam sebuah file pemberitahuan yang dibagikan sebagai bagian dari derivatif; dalam bentuk atau dokumentasi sumber, jika diberikan bersama dengan karya turunan; atau, dalam tampilan yang dihasilkan oleh karya turunan, jika dan di mana pun pemberitahuan pihak ketiga tersebut biasanya muncul. Isi file pemberitahuan hanya untuk tujuan informasi dan tidak memodifikasi lisensi. Anda dapat menambahkan pemberitahuan atribusi Anda sendiri dalam karya derivatif yang Anda bagikan, bersama atau sebagai tambahan pada teks pemberitahuan dari pekerjaan, asalkan pemberitahuan atribusi tambahan tersebut tidak dapat ditafsirkan sebagai memodifikasi lisensi.
Anda dapat menambahkan pernyataan hak cipta Anda sendiri ke modifikasi Anda dan dapat memberikan syarat dan ketentuan lisensi tambahan atau berbeda untuk digunakan, reproduksi, atau distribusi modifikasi Anda, atau untuk pekerjaan turunan tersebut secara keseluruhan, asalkan penggunaan, reproduksi, dan distribusi pekerjaan yang dinyatakan dalam lisensi ini.
Penyerahan kontribusi. Kecuali jika Anda secara eksplisit menyatakan sebaliknya, kontribusi apa pun secara sengaja diserahkan untuk dimasukkan dalam pekerjaan oleh Anda kepada pemberi lisensi harus berdasarkan syarat dan ketentuan lisensi ini, tanpa syarat atau ketentuan tambahan. Sekalipun demikian di atas, tidak ada yang ada di sini yang akan menggantikan atau memodifikasi ketentuan perjanjian lisensi terpisah yang mungkin telah Anda jalankan dengan pemberi lisensi mengenai kontribusi tersebut.
Merek dagang. Lisensi ini tidak memberikan izin untuk menggunakan nama dagang, merek dagang, tanda layanan, atau nama produk dari pemberi lisensi, kecuali sebagaimana diperlukan untuk penggunaan yang wajar dan adil dalam menggambarkan asal usul pekerjaan dan mereproduksi konten file pemberitahuan.
Penafian garansi. Kecuali diharuskan oleh hukum yang berlaku atau disepakati secara tertulis, pemberi lisensi menyediakan pekerjaan (dan masing-masing kontributor memberikan kontribusinya) berdasarkan "sebagaimana adanya", tanpa jaminan atau ketentuan dalam bentuk apa pun, baik tersurat maupun tersirat, termasuk, tanpa batasan, setiap jaminan atau ketentuan hak kepemilikan, non-pelanggaran, dapat diperdagangkan, atau kebugaran untuk tujuan tertentu. Anda bertanggung jawab penuh untuk menentukan kesesuaian menggunakan atau mendistribusikan kembali pekerjaan dan menanggung risiko apa pun yang terkait dengan pelaksanaan izin Anda di bawah lisensi ini.
Batasan tanggung jawab. Dalam hal apa pun dan tidak ada teori hukum, baik dalam gugatan (termasuk kelalaian), kontrak, atau sebaliknya, kecuali jika disyaratkan oleh hukum yang berlaku (seperti tindakan yang disengaja dan sangat lalai) atau disepakati secara tertulis, akan ada kontributor yang bertanggung jawab kepada Anda atas kerusakan yang tidak ada dalam penggunaan yang tidak langsung, yang tidak ada dalam hal ini, tidak ada dalam penggunaan yang tidak langsung, atau tidak ada dalam hal yang tidak langsung. Goodwill, penghentian kerja, kegagalan komputer atau kerusakan, atau semua dan semua kerugian atau kerugian komersial lainnya), bahkan jika kontributor tersebut telah diberitahu tentang kemungkinan kerusakan tersebut.
Menerima garansi atau kewajiban tambahan. Saat mendistribusikan kembali pekerjaan atau pekerjaan derivatifnya, Anda dapat memilih untuk menawarkan, dan membebankan biaya untuk, penerimaan dukungan, garansi, ganti rugi, atau kewajiban kewajiban lainnya dan/atau hak yang konsisten dengan lisensi ini. Namun, dalam menerima kewajiban semacam itu, Anda hanya dapat bertindak atas nama Anda sendiri dan atas tanggung jawab Anda sendiri, bukan atas nama kontributor lain, dan hanya jika Anda setuju untuk mengganti rugi, membela, dan menahan setiap kontributor yang tidak berbahaya atas kewajiban atau kewajiban tambahan tersebut.