日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

使用浏览器访问服务器shell(ssh方式)

發布時間:2024/3/13 HTML 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用浏览器访问服务器shell(ssh方式) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

需求說明

日前因為工作,需要在瀏覽器網頁上訪問服務器終端進行操作,這種情況在使用阿里云等平臺時經常會使用到,最近項目需要實現這個功能,就做了一番調研。偶然間發現jupyterlab平臺上就有這個功能

環境說明

操作系統:ubuntu18
python版本:3.6

詳情

本次測試的軟件是webssh
這個軟件是一個簡單的 Web 應用程序,用于ssh 客戶端連接到 ssh 服務器的工具。它是用 Python 編寫的,基于 tornado、paramiko 和 xterm.js。
其中的xterm.js是前端用于展示終端頁面的項目,也是本項目的一個核心。

安裝

pip install webssh

啟動

wssh --address='hostip' --port=8000

實現原理

±--------+ http ±-------+ ssh ±----------+
| browser | <====> | webssh | <=> | ssh server|
±--------+ websocket ±-------+ ssh ±----------+

填入要連接的服務器對應信息后點擊connect,在network中可以看到響應信息

其中的id用來創建websocket連接

此時就已經進入了終端頁面如下所示:

這種模式的本質是ssh連接,要求服務端的sshd服務必須正常開啟,且能訪問,否則是無法通過該方式進入服務器的。

更多使用詳見 https://github.com/huashengdun/webssh

需要提一下的是xterm.js是眾多軟件實現該功能的基礎軟件,如vscode、jupyterlab等,更多的可以看github上

使用瀏覽器通過ssh訪問服務器

總結

以上是生活随笔為你收集整理的使用浏览器访问服务器shell(ssh方式)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。