มีลูกค้า javascript ssh หรือไม่?


10

ฉันหมายถึงไคลเอนต์จาวาสคริปต์ที่ใช้ซ็อกเก็ต HTML5 และไม่จำเป็นต้องติดตั้งเพียงเปิดไฟล์ js เดียวในเบราว์เซอร์ เป็นไปได้ไหมที่จะเขียนไคลเอนต์ดังกล่าวเลย?


@ TomO'Connor ทำไม
Poma

2
นี่คือสาเหตุที่ทำให้ bejesus กลัวคุณ: matasano.com/articles/javascript-cryptography แม้ว่ามันจะเป็นไปได้ที่จะเขียนไคลเอ็นต์ SSH ใน Javascript มันเป็นไปไม่ได้ที่จะเขียนไคลเอ็นต์ SSH ที่ปลอดภัยใน javascript
Ladadadada

2
@ Ladadadada จากการอ่านบทความของฉันไคลเอนต์ JS SSH จะไม่เป็นไรตราบใดที่มันและหน้าที่เปิดใช้อยู่ถูกส่งผ่าน SSL
ceejayoz

1
แม้ว่ารหัสจะถูกส่งผ่าน SSL คุณไม่สามารถสร้างหรือจัดเก็บคีย์อย่างปลอดภัยใน javascript ดังนั้นการทำ crypto สำหรับ SSH จะไร้ประโยชน์ การใช้ telnet-over-ssl ใน javascript อาจทำได้อย่างปลอดภัยและอาจคุ้มค่าหากแก้ไขปัญหาของ Poma
Ladadadada

คำตอบ:


2

ไม่ใช่ HTML5 ที่บริสุทธิ์ แต่มีออนไลน์อื่น ๆ (ใช้ HTML / js / css)

  • Firessh
  • webshell (ไม่ได้รับการแก้ไขตั้งแต่วันที่ 06/2016)
  • sshterm (ไม่ได้รับการแก้ไขตั้งแต่วันที่ 06/2016)

3
Firessh เป็นปลั๊กอิน Firefox ซึ่งหมายความว่าสามารถเข้าถึงหมายเลขสุ่มจริงจากระบบปฏิบัติการของคุณ มีความปลอดภัยมากกว่าจาวาสคริปต์ที่บริสุทธิ์ แต่ก็ไม่ดีถ้าคุณไม่สามารถติดตั้งปลั๊กอินหรือไม่ใช้ Firefox Webshell เกี่ยวข้องกับการติดตั้งสคริปต์ Python บนเซิร์ฟเวอร์ของคุณเพื่อยอมรับคำขอ AJAX คล้ายกันมากกับ GateOne ในคำตอบของ Bart ต้องใช้ SSL สำหรับการเข้ารหัส sshterm เป็นพร็อกซี ssl-to-ssh ฟรี รหัสผ่านทั้งหมดของคุณจะต้องผ่านเซิร์ฟเวอร์ของผู้อื่นที่ถูกถอดรหัสจาก SSL จากนั้นใช้สำหรับการเชื่อมต่อ SSH กับเซิร์ฟเวอร์ของคุณ ฉันจะไม่แนะนำตัวเลือกนี้
Ladadadada

4

ไม่ใช่ใน JavaScript ที่ฉันรู้ แต่คุณสามารถเรียกใช้สคริปต์ python บนเซิร์ฟเวอร์ที่จะให้ ssh-shell ในเบราว์เซอร์

GateOne


เช่นเดียวกันกับ shellinabox ซึ่งได้รับการบรรจุล่วงหน้าสำหรับ debian / ubuntu จากนั้นคุณใช้เบราว์เซอร์ที่เปิดใช้งานจาวาสคริปต์เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ที่รัน shellinabox daemon
ndemou

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.