
Ich suche nach einer Lösung zum Ausführen von Remote-Befehlen für meinen Linux-Server. Leider kann ich kein SSH verwenden, sondern nur HTTPS (die Firewall des Unternehmens blockiert alles außer HTTP/HTTPS auf den Ports 80/443).
Ich habe eine Webshell über HTTPS ausprobiert, aber sie ist nicht komfortabel und entspricht nicht meinen Anforderungen. Ich brauche nur etwas, um einen Remote-Befehl an den Server zu übergeben (optional die Ergebnisse zu überprüfen), die Befehle in die Warteschlange zu stellen, die nacheinander ausgeführt werden sollen, den Status und die Fertigstellung für jeden Job (Remote-Befehl) anzuzeigen.
Es wäre schön, einen Job-Queue-Schedule-Runner-Server mit einer Web-GUI zu haben.
Eine andere Lösung, die mir in den Sinn kommt, ist ein Server mit E-Mail-Schnittstelle (ich erinnere mich an so etwas aus der frühen Internetgeschichte, konnte mich aber nicht an den Namen erinnern), der die Befehle aus den E-Mails ausführen würde.
Wenn irgendjemand so etwas weiß, nennen Sie bitte den Namen.
Antwort1
Sie könnenRundeckdafür. Es handelt sich um einen eigenständigen Java-Prozess, auf den über einen Webbrowser zugegriffen werden kann. Der Administrator kann Jobs angeben, die entweder einen Befehl oder ein Skript ausführen. Ein Benutzer kann den Job dann ausführen (optional mit Parametern).
Die Ausgabe wird an den Browser zurückgesendet. Es gibt auch eine Protokollierung der in der Vergangenheit ausgeführten Jobs.
Hier ist ein Screenshot aus dem Handbuch zur Verwendung von Jobs:
Bearbeitungsaufträge:
Antwort2
ich benutzeAjaxTerm, ein webbasiertes Terminal, auf das Sie über einen Webbrowser zugreifen können.
Antwort3
http://github.com/hughperkins/securewebcmdist eine weitere Möglichkeit (Haftungsausschluss: Ich habe es geschrieben und verwalte es).
- kann beliebige Befehle ausführen, Sie können jedoch die zulässigen ausführbaren Dateien auf eine Whitelist setzen, wenn Sie möchten
- speichert einen vollständigen Verlauf der ausgeführten Vorgänge sowie die Ergebnisse
- verwendet nodejs, ist also recht einfach zu installieren und auszuführen, benötigt kein Apache usw.