
ไคลเอนต์ Web SSH ง่าย ๆ ขับเคลื่อนโดย socket.io และ xterm.js
แอปพลิเคชันนี้เป็นต้นแบบเพื่อแสดงว่า SSH2, Xterm 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
เช่น เพื่อเปิดเว็บเชลล์โดยใช้ quring params:
http://127.0.0.1:3000/SSHClient?hostname=127.0.0.1&port=22&username=soumya&password=yourpassword
เช่น ในการดำเนินการคำสั่งโดยใช้ 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/
ข้อกำหนดและเงื่อนไขสำหรับการใช้งานการทำซ้ำและการกระจาย
คำจำกัดความ
"ใบอนุญาต" หมายถึงข้อกำหนดและเงื่อนไขสำหรับการใช้งานการทำซ้ำและการกระจายตามที่กำหนดโดยส่วนที่ 1 ถึง 9 ของเอกสารนี้
"ผู้ออกใบอนุญาต" หมายถึงเจ้าของลิขสิทธิ์หรือนิติบุคคลที่ได้รับอนุญาตจากเจ้าของลิขสิทธิ์ที่ได้รับอนุญาต
"นิติบุคคล" หมายถึงการรวมกันของกิจการที่ดำเนินการและหน่วยงานอื่น ๆ ทั้งหมดที่ควบคุมถูกควบคุมโดยหรืออยู่ภายใต้การควบคุมร่วมกันกับนิติบุคคลนั้น สำหรับวัตถุประสงค์ของคำจำกัดความนี้ "การควบคุม" หมายถึง (i) อำนาจทางตรงหรือทางอ้อมเพื่อทำให้ทิศทางหรือการจัดการของนิติบุคคลดังกล่าวไม่ว่าจะโดยสัญญาหรืออื่น ๆ หรือ (ii) ความเป็นเจ้าของห้าสิบเปอร์เซ็นต์ (50%) หรือมากกว่าของหุ้นที่โดดเด่นหรือ (iii) การเป็นเจ้าของกิจการดังกล่าว
"คุณ" (หรือ "ของคุณ") หมายถึงบุคคลหรือนิติบุคคลที่ใช้สิทธิ์การใช้งานที่ได้รับอนุญาตจากใบอนุญาตนี้
แบบฟอร์ม "แหล่งที่มา" หมายถึงรูปแบบที่ต้องการสำหรับการปรับเปลี่ยนรวมถึง แต่ไม่ จำกัด เฉพาะซอร์สโค้ดซอฟต์แวร์แหล่งที่มาของเอกสารและไฟล์การกำหนดค่า
รูปแบบ "วัตถุ" จะหมายถึงรูปแบบใด ๆ ที่เกิดจากการแปลงเชิงกลหรือการแปลของรูปแบบต้นฉบับรวมถึง แต่ไม่ จำกัด เฉพาะรหัสวัตถุที่รวบรวมเอกสารที่สร้างขึ้นและการแปลงเป็นประเภทสื่ออื่น ๆ
"งาน" หมายถึงการทำงานของการประพันธ์ไม่ว่าจะอยู่ในรูปแบบแหล่งที่มาหรือวัตถุจัดทำภายใต้ใบอนุญาตตามที่ระบุโดยประกาศลิขสิทธิ์ที่รวมอยู่ในหรือแนบกับงาน (ตัวอย่างมีให้ในภาคผนวกด้านล่าง)
"งานอนุพันธ์" หมายถึงงานใด ๆ ไม่ว่าจะเป็นในรูปแบบแหล่งที่มาหรือวัตถุที่ขึ้นอยู่กับ (หรือได้มาจาก) งานและการแก้ไขบรรณาธิการคำอธิบายประกอบการอธิบายรายละเอียดหรือการแก้ไขอื่น ๆ เป็นตัวแทนโดยรวมงานต้นฉบับของการประพันธ์ สำหรับวัตถุประสงค์ของใบอนุญาตนี้งานอนุพันธ์จะไม่รวมงานที่ยังคงแยกจากกันหรือเพียงลิงก์ (หรือผูกตามชื่อ) กับอินเทอร์เฟซของงานและงานอนุพันธ์
"การบริจาค" หมายถึงงานประพันธ์ใด ๆ รวมถึงงานต้นฉบับของงานและการดัดแปลงหรือเพิ่มเติมใด ๆ ในงานหรืองานตราสารอนุพันธ์ที่ส่งโดยเจตนาไปยังผู้ให้ใบอนุญาตเพื่อรวมการทำงานโดยเจ้าของลิขสิทธิ์หรือโดยบุคคลหรือนิติบุคคลส่วนบุคคล สำหรับวัตถุประสงค์ของคำจำกัดความนี้ "ส่ง" หมายถึงรูปแบบใด ๆ ของการสื่อสารอิเล็กทรอนิกส์วาจาหรือลายลักษณ์อักษรที่ส่งไปยังใบอนุญาตหรือตัวแทนรวมถึง แต่ไม่ จำกัด เฉพาะการสื่อสารในรายการส่งจดหมายอิเล็กทรอนิกส์ระบบควบคุมรหัสแหล่งที่มา ผลงาน."
"ผู้สนับสนุน" จะหมายถึงผู้อนุญาตและนิติบุคคลบุคคลหรือกฎหมายใด ๆ ในนามของผู้ให้การสนับสนุนที่ได้รับการสนับสนุนจากผู้ออกใบอนุญาตและต่อมารวมอยู่ในงาน
สิทธิ์ของใบอนุญาตลิขสิทธิ์ ขึ้นอยู่กับข้อกำหนดและเงื่อนไขของใบอนุญาตนี้ผู้มีส่วนร่วมแต่ละคนขอมอบให้คุณได้ตลอดเวลาทั่วโลกไม่ผูกขาดไม่มีค่าใช้จ่ายไม่มีค่าลิขสิทธิ์ลิขสิทธิ์ที่ไม่สามารถเพิกถอนได้เพื่อทำซ้ำเตรียมงานอนุพันธ์ของการแสดงสาธารณะดำเนินการสาธารณะ sublicense และแจกจ่ายงาน
อนุญาตให้ใช้สิทธิบัตร ภายใต้ข้อกำหนดและเงื่อนไขของใบอนุญาตนี้ผู้มีส่วนร่วมแต่ละคนขอมอบให้คุณเป็นยั่งยืนทั่วโลกไม่ผูกขาดไม่มีค่าใช้จ่ายปลอดค่าลิขสิทธิ์ไม่สามารถเพิกถอนได้ ผลงานของพวกเขากับงานที่ส่งผลงานดังกล่าว หากคุณจัดตั้งการดำเนินคดีสิทธิบัตรต่อนิติบุคคลใด ๆ (รวมถึงการฟ้องร้องข้ามหรือการฟ้องร้องในคดี) โดยอ้างว่างานหรือเงินบริจาคที่รวมอยู่ในงานนั้นถือเป็นการละเมิดสิทธิบัตรโดยตรงหรือมีส่วนร่วมแล้วใบอนุญาตสิทธิบัตรใด ๆ
การแจกจ่ายซ้ำ คุณสามารถทำซ้ำและแจกจ่ายสำเนาของงานหรืองานอนุพันธ์ของมันในสื่อใด ๆ โดยมีหรือไม่มีการดัดแปลงและในรูปแบบแหล่งที่มาหรือวัตถุหากคุณมีเงื่อนไขดังต่อไปนี้:
(a) คุณต้องให้ผู้รับอื่น ๆ ของงานหรืองานอนุพันธ์ของใบอนุญาตนี้ และ
(b) คุณจะต้องทำให้ไฟล์ที่แก้ไขใด ๆ มีการแจ้งเตือนที่โดดเด่นระบุว่าคุณเปลี่ยนไฟล์ และ
(c) คุณจะต้องเก็บรักษาในรูปแบบแหล่งที่มาของงานอนุพันธ์ใด ๆ ที่คุณแจกจ่ายลิขสิทธิ์สิทธิบัตรเครื่องหมายการค้าและการระบุแหล่งที่มาทั้งหมดจากรูปแบบแหล่งที่มาของงานไม่รวมประกาศที่ไม่เกี่ยวข้องกับส่วนใดส่วนหนึ่งของงานอนุพันธ์ และ
(d) หากงานรวมไฟล์ข้อความ "ประกาศ" ซึ่งเป็นส่วนหนึ่งของการแจกจ่ายงานอนุพันธ์ใด ๆ ที่คุณแจกจ่ายจะต้องรวมสำเนาของประกาศที่มาที่อ่านได้ซึ่งมีอยู่ภายในไฟล์ประกาศดังกล่าวไม่รวมประกาศที่ไม่เกี่ยวข้องกับงานอนุพันธ์อย่างน้อยหนึ่งแห่ง ภายในรูปแบบต้นฉบับหรือเอกสารหากมีการจัดทำขึ้นพร้อมกับงานอนุพันธ์ หรือภายในจอแสดงผลที่สร้างขึ้นโดยงานอนุพันธ์หากและที่ใดก็ตามที่มีการแจ้งเตือนของบุคคลที่สามดังกล่าวจะปรากฏขึ้นตามปกติ เนื้อหาของไฟล์ประกาศใช้เพื่อวัตถุประสงค์ในการให้ข้อมูลเท่านั้นและไม่ได้แก้ไขใบอนุญาต คุณสามารถเพิ่มประกาศระบุแหล่งที่มาของคุณเองภายในงานอนุพันธ์ที่คุณแจกจ่ายควบคู่ไปกับหรือเป็นภาคผนวกของข้อความแจ้งเตือนจากงานโดยมีเงื่อนไขว่าประกาศการระบุแหล่งที่มาเพิ่มเติมดังกล่าวไม่สามารถตีความได้ว่าเป็นการปรับเปลี่ยนใบอนุญาต
คุณสามารถเพิ่มคำสั่งลิขสิทธิ์ของคุณเองในการแก้ไขของคุณและอาจให้ข้อกำหนดและเงื่อนไขใบอนุญาตเพิ่มเติมหรือแตกต่างกันสำหรับการใช้งานการทำซ้ำหรือการกระจายการแก้ไขของคุณหรือสำหรับงานอนุพันธ์ดังกล่าวโดยรวมให้การใช้งานการทำซ้ำและการกระจายงานเป็นไปตามเงื่อนไขที่ระบุไว้ในใบอนุญาตนี้
การส่งผลงาน หากคุณไม่ได้ระบุอย่างชัดเจนการบริจาคใด ๆ ที่ส่งโดยเจตนาเพื่อรวมไว้ในงานโดยคุณไปยังผู้อนุญาตจะต้องอยู่ภายใต้ข้อกำหนดและเงื่อนไขของใบอนุญาตนี้โดยไม่มีข้อกำหนดหรือเงื่อนไขเพิ่มเติมใด ๆ แม้จะมีสิ่งที่กล่าวมาข้างต้นไม่มีสิ่งใดในที่นี้จะแทนที่หรือแก้ไขข้อกำหนดของข้อตกลงใบอนุญาตแยกต่างหากที่คุณอาจได้ดำเนินการกับใบอนุญาตเกี่ยวกับการมีส่วนร่วมดังกล่าว
เครื่องหมายการค้า ใบอนุญาตนี้ไม่อนุญาตให้ใช้ชื่อทางการค้าเครื่องหมายการค้าเครื่องหมายบริการหรือชื่อผลิตภัณฑ์ของผู้อนุญาตยกเว้นตามที่จำเป็นสำหรับการใช้งานที่สมเหตุสมผลและเป็นธรรมเนียมในการอธิบายต้นกำเนิดของงานและสร้างเนื้อหาของไฟล์ประกาศ
ข้อจำกัดความรับผิดชอบของการรับประกัน เว้นแต่ว่ากฎหมายที่บังคับใช้หรือตกลงที่จะเป็นลายลักษณ์อักษรผู้อนุญาตให้งาน (และผู้สนับสนุนแต่ละคนให้การสนับสนุน) บน "ตามสภาพ" โดยไม่มีการรับประกันหรือเงื่อนไขใด ๆ ไม่ว่าจะโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด การรับประกันหรือเงื่อนไขของชื่อ คุณมีความรับผิดชอบ แต่เพียงผู้เดียวในการพิจารณาความเหมาะสมของการใช้หรือแจกจ่ายงานใหม่และรับความเสี่ยงใด ๆ ที่เกี่ยวข้องกับการใช้สิทธิ์ของคุณภายใต้ใบอนุญาตนี้
ข้อ จำกัด ของความรับผิด ในกรณีที่ไม่มีทฤษฎีทางกฎหมายไม่ว่าจะเป็นการละเมิด (รวมถึงความประมาทเลินเล่อ) สัญญาหรืออื่น ๆ เว้นแต่ว่ากฎหมายที่บังคับใช้ (เช่นการกระทำโดยเจตนาและการประมาทเลินเล่ออย่างไร้เหตุผล) หรือตกลงที่จะเป็นลายลักษณ์อักษรผู้มีส่วนร่วมใด ๆ จะต้องรับผิดชอบต่อความเสียหายใด ๆ ของค่าความนิยมการหยุดงานความล้มเหลวของคอมพิวเตอร์หรือความผิดปกติหรือความเสียหายหรือความสูญเสียทางการค้าอื่น ๆ ทั้งหมด) แม้ว่าผู้สนับสนุนดังกล่าวจะได้รับคำแนะนำเกี่ยวกับความเป็นไปได้ของความเสียหายดังกล่าว
ยอมรับการรับประกันหรือความรับผิดเพิ่มเติม ในขณะที่แจกจ่ายงานหรืองานอนุพันธ์คุณอาจเลือกที่จะเสนอและเรียกเก็บค่าธรรมเนียมสำหรับการยอมรับการสนับสนุนการรับประกันการชดใช้ค่าเสียหายหรือภาระผูกพันอื่น ๆ และ/หรือสิทธิที่สอดคล้องกับใบอนุญาตนี้ อย่างไรก็ตามในการยอมรับภาระผูกพันดังกล่าวคุณอาจดำเนินการเฉพาะในนามของคุณเองและในความรับผิดชอบของคุณ แต่เพียงผู้เดียวไม่ใช่ในนามของผู้มีส่วนร่วมอื่น ๆ และเฉพาะในกรณีที่คุณตกลงที่จะชดใช้ค่าเสียหายปกป้องและถือผู้มีส่วนร่วมแต่ละคนไม่เป็นอันตรายต่อความรับผิดใด ๆ ที่เกิดขึ้น