中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

不安裝Xshell、Xftp如何遠程操作服務器

發布時間:2021-11-30 09:22:12 來源:億速云 閱讀:227 作者:小新 欄目:服務器

小編給大家分享一下不安裝Xshell、Xftp如何遠程操作服務器,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

前言

之前講過,我現在在一家國企上班,由于集團網絡環境是封閉的內網,平時的部署上線,日志排查是通過一個跳板堡壘機去連接內網機器,大致情況如下圖:

不安裝Xshell、Xftp如何遠程操作服務器

以及聯想到Alibaba開源的Java診斷工具Arthas,其Web Console在瀏覽器上就可以執行命令,操作簡單,界面也非常的nice。

不安裝Xshell、Xftp如何遠程操作服務器

然后就想著去實現一個自己的Web SSH,去探究其內部的原理。

實現

webssh泛指一種技術可以在網頁上實現一個SSH終端。從而無需Xshell之類的模擬終端工具進行SSH連接,將SSH這一比較低層的操作也從C/S架構扭成了B/S架構。

工作原理

+---------+     http     +--------+    ssh    +-----------+ | browser | <==========> | webssh | <=======> | ssh server| +---------+   websocket  +--------+    ssh    +-----------+
  • WebSocket長連接,用于指令發送和響應的實時交互

  • xterm.js是一個基于WebSocket的容器,它可以幫助我們在前端實現命令行的樣式。

  • JSch是SSH2的一個純Java實現。它允許你連接到一個sshd 服務器,使用端口轉發,X11轉發,文件傳輸等等。

實現功能

  • 命令執行

  • 文件上傳/下載

相關代碼

依賴

<parent>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-parent</artifactId>     <version>2.3.7.RELEASE</version>     <relativePath /> <!-- lookup parent from repository --> </parent> <dependencies>     <!-- Web相關 -->     <dependency>         <groupId>org.springframework.boot</groupId>         <artifactId>spring-boot-starter-web</artifactId>     </dependency>     <!-- jsch支持 -->     <dependency>         <groupId>com.jcraft</groupId>         <artifactId>jsch</artifactId>         <version>0.1.54</version>     </dependency>     <!-- WebSocket 支持 -->     <dependency>         <groupId>org.springframework.boot</groupId>         <artifactId>spring-boot-starter-websocket</artifactId>     </dependency> </dependencies>

相關截圖

登錄

不安裝Xshell、Xftp如何遠程操作服務器

命令執行

不安裝Xshell、Xftp如何遠程操作服務器

文件列表、刪除、下載

不安裝Xshell、Xftp如何遠程操作服務器

文件上傳

不安裝Xshell、Xftp如何遠程操作服務器

由于相關實現較為簡單,只要看下JSch和xterm.js即可實現,還能自由擴展相關功能。

以上是“不安裝Xshell、Xftp如何遠程操作服務器”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

无极县| 三江| 教育| 碌曲县| 弥渡县| 丁青县| 常宁市| 辽宁省| 仁怀市| 静乐县| 桐城市| 开远市| 永靖县| 大庆市| 茂名市| 和硕县| 车险| 宁河县| 长海县| 桓台县| 菏泽市| 泰安市| 江安县| 建水县| 康定县| 东方市| 沙田区| 那坡县| 北宁市| 英吉沙县| 绵竹市| 金阳县| 龙井市| 崇明县| 腾冲县| 黎川县| 通海县| 德惠市| 商城县| 永靖县| 宜兰县|