2017-06-18 64 views
-1

新手在這裏。有什麼辦法從Windows應用程序管理Linux服務?

我正在使用C#(使用WPF)的Windows應用程序,它能夠啓動具有不同設置的程序,停止或重新啓動它們等。我的問題是如果有一種方法可以實現到相同的程序,來控制我的linux服務器。我想要的是一個應用程序,讓用戶可以輕鬆控制兩臺計算機上正在運行的服務。

我在想什麼是直接從應用程序發送預定義的命令,但我不知道這是否可能。或者,還有更好的方法?

+0

以下建議的替代方法是通過SSH(可以從.NET代碼完成)登錄到遠程服務器並像往常一樣執行命令,無需編寫任何自定義應用程序。 – Evk

回答

0

您可以開發將作爲服務在Linux服務器上運行的.NET Core或Mono應用程序。您將使用Web API或其他任何通信協議(例如,消息)與此服務進行通信。

該服務將能夠通過發佈諸如service myservice start之類的東西來停止和啓動服務,但您需要檢查此功能是否適合用戶權限。

運行bash從這裏描述的Linux上的.NET應用程序的命令:How to start a service in C# on Linux

切記不要通過API暴露一個通用的「命令亞軍」,因爲你將風險考慮的人你的服務器的控制權。使用適當的封裝,只暴露你需要的方法。正確保護您的API以避免遭受黑客入侵,同時也保護您的私人網絡 - 總是存在風險。

0

你可以編寫一個運行在linux上的服務程序,然後用wpf調用它。或者你可以試試ssh,使用wpf遠程登錄到linux?

相關問題