Wie sollte eine Remote-Shell aufgebaut sein?
-
Hallo, wie sollte eurer Meinung nach eine Remote Shell aufgebaut sein?
-
So wie SSH2.
-
Es geht mir zuerst um den allgemeinen Aufbau einer Remote Shell, am besten mit einem Bild wo die Shell und wo der Client läuft, so verstehe ich es besser

Wenn ich unter Windows eine Shell entwickle wie kann ich diese dann später im Netzwerk zugänglich machen (Ein&Ausgabe)?
-
wenn deine shell sich in einer konsole aufrufen läst, dann wäre das schlauste einfach ein ssh server zu benutzen, das befreit dich von problemen wie verschlüßelung, authifizierung, sessions, netzwerk
-
Ich hab mir mal was halbwegs brauchbares gebaut, villeicht kannst Du damit was anfangen:
Du hast eine Serverversion und eine Clientversion. Diese beiden Programme kommunizieren über Winsock. Der Server übernimmt die Anweisungen die er vom Client bekommt und führt sie mit system() aus. Ich weiß die Sachen mit system() sind nicht gerade die beste Lösung, aber so hab ich schnell was brauchbares gehabt...
Gruß Ivo
-
@Gerard: Ja meine Shell ist eine Konsolenanwendung, eigentlich wollte ich das nach meiner Vorstellung realisieren aber ich bin immer wieder offen für andere Möglichkeiten, kannst näheres dazu sagen.
@Ivo: Bisher hatte ich auch ein Client-Server, per Client konnte ich die Befehle an den Server senden, welcher diese dann per CreateProcess() startet und dann die Ausgabe (STDOUT) zum CLient verschickt hatte. Ich möchte diesmal die Benutzeroberfläche der Shell 1:1 übers Netzwerk bekommen, also im Client steht nur die Ein- & Ausgabe der Shell.
-
naja du installierst dir ein ssh http://sshwindows.sourceforge.net/ oder das cygwin packet, dann suchst du dir ein ssh client und verbindest dich zum server
dann startest du dein programm und fertig ists, (das starten des programms kann man automatiesieren)mit ssh kann man eine menge anstellen, kuck die mal einfach die texte die es im internet dazu gibt an
ein weiter vorteil ist das du auf fast allen plattformen clients hast
-
Ich hab mal ein Bild gemacht wie ich es mir vorstelle:
http://home.arcor.de/fam.richert/rshell.jpg
Die Shell xsh soll wie gesagt beim Client aufgerufen werden, dazwischen befindet sich noch der Server. Die Verbindung zwischen Server & Client will ich dann noch später verschlüsseln usw.
Könnt ihr mir bitte noch sagen, wie man sowas am besten realisieren könnte, wäre sehr nett

-
Ich hab mal ein Bild gemacht wie ich es mir vorstelle:
http://home.arcor.de/fam.richert/rshell.jpg
Die Shell xsh soll wie gesagt beim Client aufgerufen werden, dazwischen befindet sich noch der Server. Die Verbindung zwischen Server & Client will ich dann noch später verschlüsseln usw.
Könnt ihr mir bitte noch sagen, wie man sowas am besten realisieren könnte, wäre sehr nett
