Herstellen einer Verbindung zu remote-SSH-server (über Knoten.js/html5-Konsole)
Ich habe scheuern im Gesicht des web um eine Antwort auf eine Frage, die ich hatte gedacht, dass wäre einfach. Mein Ziel ist straight forward. Ich möchte den Aufbau einer einfachen web-basierten SSH-client verwenden Node.js Modul(en). Ich haben einige Optionen, wenn ich mich um eine Verbindung zu dem server des Knotens selbst, aber kann nicht scheinen, um zu finden, die alle Beispiele der Verbindung zu einem REMOTE-server.
Im wesentlichen die Ergebnisse, die ich Suche, ist ein workflow, wie dies : eine Verbindung zu webserver -> Klicken Sie auf einen Servernamen in der Liste der Server -> Geben Sie die SSH-Sitzung zum server klickte ich auf
Das einzige, was ich gefunden habe, ist sogar aus der Ferne nah an, was ich Suche, ist guacamole. Ich will nicht zu verwenden, guacamole, jedoch, wie ich will, diese Anwendung unabhängig vom Betriebssystem. Derzeit Baue ich es auf einem windows-10-Plattform, und port, über fedora, wenn ich fertig bin.
Fand ich dieses tutorial für das erstellen von SSH-terminal. Aber all dies bedeutet ist, schafft (oder versucht) eine SSH-Verbindung auf das lokale system.
Anderen Optionen, die sah absolut fantastisch war tty.js. Ach, die bottom-line ist das gleiche wie das obige tutorial. Das Modul ermöglicht nur die Verbindung zu den node.js server, NICHT auf remote-Server.
Jemand Informationen über einen möglichen Weg zu diesem Ziel?
InformationsquelleAutor Ethan | 2016-08-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist leicht machbar mit Modulen wie
ssh2
,xterm
, undsocket.io
.Hier ein Beispiel:
npm install ssh2 xterm socket.io
index.html
:server.js
:.connect()
imserver.js
node server.js
Habt nicht zufällig etwas ähnliches für die RDP - & VNC do ya? 🙂
Eine schnelle Suche für vnc dreht dieser. Es ist ein bisschen alt und stehen konnte optimiert werden ein wenig, aber es könnte immer noch funktionieren. Soweit RDP geht, ich habe nicht gesehen, eine RDP-Implementierung/Bindung für Knoten noch.
Yep, das ist die gleiche Sache, die ich gefunden für VNC. Ich werde mit Chaos, die schließlich. Für RDP, ich denke, das wird funktionieren github.com/citronneur/node-rdpjs, aber ich werde zu haben, um einiges besser dokumentiert als das, was auf der GIT-Seite.
Sie müssten, um zu analysieren
req.url
wieurl.parse(req.url, true)
. Dann nutzen Sie.pathname
aus dem resultierenden Objekt stattreq.url
für diestaticFiles[]
- lookup.InformationsquelleAutor mscdex
Versuchen auch noVnc.
Allerdings, ein wenig Graben in die Seite des
xterm.js
zeigt andere Lösungen, wieWebSSH2
InformationsquelleAutor giuseppe