
我正在尋找一種為我的 Linux 伺服器運行遠端命令的解決方案。不幸的是,我不能只使用 SSH(企業防火牆阻止 80/443 連接埠上與 HTTP/HTTPS 不同的所有內容)。
我嘗試了透過 HTTPS 的 Web shell,但它不舒服且不適合我的需求。我只需要一些東西來將遠端命令傳遞到伺服器(可以選擇檢查結果),對要按順序完成的命令進行排隊,查看每個作業的狀態和完成情況(遠端命令)。
如果有一個帶有 Web GUI 的作業佇列調度運行伺服器就好了。
我想到的另一個解決方案是電子郵件介面伺服器(我記得古代互聯網歷史中類似的東西,但不記得名稱),它將運行電子郵件中的命令。
如果有人知道類似的事情,請說出他們中的任何一個。
答案1
您可以使用倫德克為了這。它是一個獨立的 Java 進程,可以透過 Web 瀏覽器存取。管理員可以指定將執行命令或腳本的作業。然後,使用者可以運行作業(可以選擇使用參數)。
輸出將被傳送回瀏覽器。也可以記錄過去運行的作業。
這是手冊中使用作業的螢幕截圖:
編輯工作:
答案2
我用Ajax術語,這是一個基於 Web 的終端,您可以透過 Web 瀏覽器存取。
答案3
http://github.com/hughperkins/securewebcmd是另一種可能性(免責聲明:我寫並維護它)。
- 可以執行任意命令,但如果需要,您可以將允許的可執行檔列入白名單
- 保留運行情況的完整歷史記錄以及結果
- 使用nodejs,因此安裝和運行非常輕量,不需要apache等