linux Web控制台
最新
04-20
前段時間做一個hadoop+Spark的性能監控頁面時,需要一個web控制台遠程登陸到master節點上去,後來發現這方面資料太少,於是自己參照著零散的東西修修改改,終於做出了一個簡單的web shell,記錄一下以免時間長了忘記。大概像這個樣子的:
這樣就可以在網頁上直接訪問linux伺服器了,初衷是用來遠程關閉正在運行的spark任務的,做發現出來之後一般的linux命令都能執行。
首先講一下後台實現:
1.建立ssh連接,並定義一些流用於收發命令,由於篇幅只貼關鍵代碼,源碼在csdn裡面。
2.其次定義是一個接收命令和返回結果的方法,因為linux每次返回一行,所以我這裡存入List返回給前台處理。
3.頁面後台調用前面初始化方法和執行命令的方法,這個方法叫getLinux(),主要是和前台頁面交互。我在這個方法命名為linux,即@RequestMapping("/linux"),前台就可以通過linux.do識別了。
4.接下來看頁面,頁面很簡單:主要是定義
列表來接收命令,因為發送的命令佔一行,回來的結果為一行或多行,所以
列表很合適。
這是原來的頁面中增加的一個模態框,通過按鈕觸發。當然也可以新建一個頁面專門來做控制台,代碼都一樣,如圖:
5.頁面調用後台代碼的部分都是一樣的,linux.do就會調轉到前面提到的getLinux()方法。
ok, 本文主要從後台到前台的順序講了如何實現一個簡單web shell。
完。
我準備寫一個公眾號技術博客,回顧我學大數據以來的個人經驗,希望和大家一起每天進步一點點!剛剛開始寫,請大家多多支持,如有不足之處多多包含,最後多多關注哈哈哈。
TAG:一個程序媛的博客 |