Eine Shell als Server mit Client verschlüsselt kommunizieren
-
Hallo, ich habe vor eine Shell zu schreiben, welche so ähnlich funktioniert wie cmd, also mit einer Prompt und dem aktuellen Pfad. Dann kommen noch Tools hinzu wie z.B. zum Starten von Prozessen(exec) oder zum schließen der Prozesse(kill) uvm.
Wenn die Shell fertig ist kann ich alle Befehle lokal ausführen, nun suche ich eine Möglichkeit die Shell übers Netzwerk zu steuern, also eine Art Remote-Shell, dabei soll noch die Verbindung verschlüsselt werden.
Nun zur Realisierung:
Soll ich den Server Teil in der Shell implementieren, damit man mit einem bestimmten Befehl den Socket startet und auf den Client wartet?Wie bekommt der Client Zugriff auf die Shell, also die Eingabe & Ausgabe (STDIN- &OUT) ?
Welche Verschlüsselung wäre empfehlenswert?
Hoffe jemand kann mir weiterhelfen
-
Schau dir doch SSH an. (siehe zB libssh)
-
Aso hab vergessen zu sagen, dass es für Windows Systeme ist
-
Kann mir niemand weiterhelfen

Mich interessiert immernoch das Konzept, ich hab mal ein Konzept erstellt, schauts euch bitte an:
http://home.arcor.de/fam.richert/konzept.jpgWelche Möglichkeiten gibt es nun die Shell(Konsole) übers Netzwerk zu starten, hierbei möchte ich keine Librarys verwenden wie SSH sondern es selbst probieren.
Habe mich mit Pipes rumgeschlagen, nun frage ich mich welche soll man nehmen, Anonyme Pipe oder Named Pipes?
Ablauf:
Im Shell Code werde ich dann den Server Socket erstellen, nun muss ich die eigene Ausgabe SDTOUT zum Client senden, beim Client wird diese in die Console geschrieben/ausgegeben dann soll man Befehle eingeben können, die STDIN wird zum Server gesendet und führt dann den Befehl von der Shell aus und dann wieder von Anfang...Also ist mein Ansatz so richtig oder habt ihr Verbesserungne?