Gibt es einen Javascript-SSH-Client?

10

Ich meine einen reinen Javascript-Client, der HTML5-Sockets verwendet und nicht installiert werden muss. Öffnen Sie einfach eine einzelne JS-Datei im Browser. Ist es überhaupt möglich, einen solchen Client zu schreiben?

Poma
quelle
@ TomO'Connor Warum?
Poma
2
Aus diesem Grund macht es Ihnen Angst: matasano.com/articles/javascript-cryptography Auch wenn es möglich ist, einen SSH-Client in Javascript zu schreiben, ist es nicht möglich, einen sicheren SSH-Client in Javascript zu schreiben .
Ladadadada
2
@Ladadadada Nach dem Lesen dieses Artikels wäre ein JS-SSH-Client in Ordnung, solange er und die Seite, auf der er sich befindet, über SSL bereitgestellt wurden.
Ceejayoz
1
Selbst wenn der Code über SSL geliefert wird, können Sie Schlüssel nicht sicher in Javascript generieren oder speichern, sodass die Krypto für SSH sinnlos wäre. Die Implementierung von Telnet-over-ssl in Javascript ist möglicherweise sicher und lohnt sich auch, wenn das Problem von Poma gelöst wird.
Ladadadada

Antworten:

2

Nicht reines HTML5, aber es gibt andere online (html / js / css-basiert)

Kaltes T.
quelle
3
Firessh ist ein Firefox-Plugin, das heißt, es hat Zugriff auf echte Zufallszahlen von Ihrem Betriebssystem. Sicherer als reines Javascript kann sein, aber nicht gut, wenn Sie keine Plugins installieren können oder Firefox nicht verwenden. Bei Webshell wird ein Python-Skript auf Ihrem Server installiert, um die AJAX-Anforderungen zu akzeptieren. Sehr ähnlich zu GateOne in Barts Antwort. Für die Verschlüsselung muss SSL verwendet werden. sshterm ist ein kostenloser SSL-zu-SSH-Proxy. Alle Ihre Passwörter werden über den Server einer anderen Person übertragen, wo sie aus dem SSL entschlüsselt und dann für die SSH-Verbindung zu Ihrem Server verwendet werden. Ich würde diese Option nicht empfehlen.
Ladadadada
4

Nicht in JavaScript, das ich kenne, aber Sie können ein Python-Skript auf dem Server ausführen, das Ihnen eine SSH-Shell in einem Browser zur Verfügung stellt.

GateOne

Bart De Vos
quelle
Gleiches gilt für die Shellinabox, die für Debian / Ubuntu vorverpackt ist. Anschließend verwenden Sie einen beliebigen Javascript-fähigen Browser, um eine Verbindung zu dem Server herzustellen, auf dem der Shellinabox-Daemon ausgeführt wird.
ndemou
0

Kein Javascript, aber es gibt mindestens ein Java-SSH-Applet .

symcbean
quelle
Wurde seit 2005 nicht aktualisiert.
Bart De Vos