小編給大家分享一下不安裝Xshell、Xftp如何遠(yuǎn)程操作服務(wù)器,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
為涼州等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及涼州網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)、涼州網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
前言
之前講過,我現(xiàn)在在一家國企上班,由于集團(tuán)網(wǎng)絡(luò)環(huán)境是封閉的內(nèi)網(wǎng),平時(shí)的部署上線,日志排查是通過一個(gè)跳板堡壘機(jī)去連接內(nèi)網(wǎng)機(jī)器,大致情況如下圖:
以及聯(lián)想到Alibaba開源的Java診斷工具Arthas,其Web Console在瀏覽器上就可以執(zhí)行命令,操作簡單,界面也非常的nice。
然后就想著去實(shí)現(xiàn)一個(gè)自己的Web SSH,去探究其內(nèi)部的原理。
實(shí)現(xiàn)
webssh泛指一種技術(shù)可以在網(wǎng)頁上實(shí)現(xiàn)一個(gè)SSH終端。從而無需Xshell之類的模擬終端工具進(jìn)行SSH連接,將SSH這一比較低層的操作也從C/S架構(gòu)扭成了B/S架構(gòu)。
工作原理
+---------+ http +--------+ ssh +-----------+ | browser | <==========> | webssh | <=======> | ssh server| +---------+ websocket +--------+ ssh +-----------+
WebSocket長連接,用于指令發(fā)送和響應(yīng)的實(shí)時(shí)交互
xterm.js是一個(gè)基于WebSocket的容器,它可以幫助我們在前端實(shí)現(xiàn)命令行的樣式。
JSch是SSH2的一個(gè)純Java實(shí)現(xiàn)。它允許你連接到一個(gè)sshd 服務(wù)器,使用端口轉(zhuǎn)發(fā),X11轉(zhuǎn)發(fā),文件傳輸?shù)鹊取?/p>
實(shí)現(xiàn)功能
命令執(zhí)行
文件上傳/下載
相關(guān)代碼
依賴
org.springframework.boot spring-boot-starter-parent 2.3.7.RELEASE org.springframework.boot spring-boot-starter-web com.jcraft jsch 0.1.54 org.springframework.boot spring-boot-starter-websocket
相關(guān)截圖
登錄
命令執(zhí)行
文件列表、刪除、下載
文件上傳
由于相關(guān)實(shí)現(xiàn)較為簡單,只要看下JSch和xterm.js即可實(shí)現(xiàn),還能自由擴(kuò)展相關(guān)功能。
以上是“不安裝Xshell、Xftp如何遠(yuǎn)程操作服務(wù)器”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!