简单分析实现运维利器---webssh终端

article/2025/10/2 18:37:07

背景

现在几乎所有东西都向往着自动化,在运维界更是如此,运维人员都向往自动化代替人工操作、解决人工操作大量重复性工作的问题、故障主动恢复:及时发现;流程;解决。运维规范化:角色定义和责任划分、流程化等。但这些种种的目的,都离不开非常细小的技术支持,下面我们就来讨论如何搭建一个自动化运维平台,本文先讲一讲运维平台较重要的技术之一的webssh。

一、技术选型&实现思路

1.后端逻辑,选用:Django框架

2.模拟web终端,选用:xterm

3.实现远程主机连接,建立ssh通道,python库:paramiko

4.实现web远程连接必须需要实时保持前后端通信,使用技术:websocket

5.技术流程图
在这里插入图片描述

二、实现

2.1.创建webssh页面

xterm.js是一个开源模拟终端,利用它我们可以创建一个比较正规好看的终端界面。

<!doctype html><html><head><link rel="stylesheet" href="/static/xterm_/xterm.css"  /><link rel="stylesheet" href="/static/xterm_/bootstrap3.css"  /></head><body><div id="terminal"></div></body>
<script src="/static/xterm_/xterm.js"></script>
<script src="/static/xterm_/jquery.js"></script>
<script src="/static/xterm_/ssh.js"></script></html>

其中 ssh.js:
新建一个Xtrem实例,并且发起websocket连接,建立websocket通道。建立起通道前端就能与后端进行通信,保证数据传输。

var window_width = $(window).width();
var window_height = $(window).height()

http://chatgpt.dhexx.cn/article/QNqi7GNO.shtml

相关文章

WebsocketWebSSH

什么是WebSSH? webssh 泛指一种技术可以在网页上实现一个 SSH 终端ssh终端&#xff1a;用来通过ssh协议&#xff0c;连接服务器进行管理运维开发方向&#xff1a;堡垒机登录、线上机器管理&#xff08;因为运维人员不可能24小时携带电脑&#xff09;在线编程&#xff1a;提供…

WebSSH神器sshwifty的安装与使用

本文章最初发表在XJHui’s Blog&#xff0c;未经允许&#xff0c;任何人禁止转载&#xff01; 为使您获得最好的阅读体验&#xff0c;强烈建议您点击 这里 前往 XJHui’s Blog 查看&#xff01; WebSSH工具 初衷 9.9买的一年服务器&#xff0c;不用实属可惜由于是计算机专业…

Sql Server查看表结构

1、表结构 2、通过 t abc 查询出的表结构 3、存储过程 t CREATE proc t TableName nvarchar(200) as SELECT (select top 1 isnull(value,) from sys.extended_properties ex_p where…

sql 查看表结构改动的记录

系统更新迭代比较大的情况&#xff0c;可能改动了比较多的数据库&#xff0c;留个笔记。。 select * from sys.objects order by modify_date desc 这句是查看数据库表的改动&#xff0c;希望对自己有帮助 -20180613

Access、SQLServer以及SQLite如何查询数据表结构

日期&#xff1a;2021年11月05日 作者&#xff1a;Commas 注释&#xff1a;整理了一下不同数据库如何获取数据表结构&#xff0c;比较有意思的玩法就是将不同数据库进行相互转换&#xff0c;由于篇幅问题&#xff0c;暂且仅讨论"数据表结构"的获取…… 目录 文章目录…

sqlServer 查看表结构(字段类型) (更新中)

对MySQL和Oracle熟悉的朋友知道用desc就可以查询一张表的结构&#xff0c;但是在SQL Server里执行desc命令会报错。 现提供两条命令查询表结构&#xff1a; 1.sp_help table_name; 2.sp_columns table_name; sp_help 直通车报表上周宝贝$; sp_columns 直通车报表…

用SQL语句查看Oracle数据表的结构信息

文章目录 获取所有表的列表查看表结构查看某表的注释查看某表的字段注释 获取所有表的列表 相知道相应用户下有哪些表&#xff0c;可以通过以下 SQL 语句进行查询 select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户…

使用SQL语句修改表结构(SQL Server)

使用SQL语句修改表结构&#xff08;SQL Server&#xff09; 文章目录 使用SQL语句修改表结构&#xff08;SQL Server&#xff09;ALTER TABLE的语法格式如下&#xff1a;添加列删除列修改表的列数据类型和名称 ALTER TABLE的语法格式如下&#xff1a; 上述格式主要参数说明如下…

sql查看mysql表结构_MySQL 查看表结构简单命令

一、简单描述表结构,字段类型 desc tabl_name; 显示表结构,字段类型,主键,是否为空等属性,但不显示外键。 例如:desc table_name 二、查询表中列的注释信息 select * from information_schema.columns where table_schema = db #表所在数据库 and table_name = tablename…

sqlserver数据库如何快速查看表结构sql

有时候&#xff0c;我们熟悉一个新系统&#xff0c;首先就需要熟悉其数据库的各个表结构。这时候&#xff0c;其实我们可以通过一个SQL清晰的查看表结构。 SQL如下&#xff1a; SELECT CASEWHENcol.colorder 1 THENobj.name ELSE END AS 表名,col.colorder AS 序号 ,col.na…

SQL语句查询表结构

代码如下&#xff1a; SELECT表名 Case When A.colorder1 Then D.name Else End,表说明 Case When A.colorder1 Then isnull(F.value,) Else End,字段序号 A.colorder,字段名 A.name,字段说明 isnull(G.[value],),标识 Case When COLUMNPROPE…

SQL语句获取表结构

目录 语句演示千人全栈VIP答疑群联系博主帮忙解决报错 语句 获取表的结构数据&#xff0c;如表名&#xff0c;数据类型&#xff0c;精度等数据&#xff0c;代码如下&#xff1a; SELECT t.table_name, -- 表名c.column_name, -- 字段名c.data_type, -- 字段类型c.numeric_pre…

matlab 频数分布直方图_matlab 统计直方图

展开全部 1、首先随机产生一组数据作为例子&#xff0c;在这里&#xff0c;我们32313133353236313431303231363533e4b893e5b19e31333431363566随机产生一组数据&#xff0c;并将其圆整为整数&#xff0c;方法是&#xff1a;around(10*rand(5,1)) 2、接下来&#xff0c;可以用MA…

关于MATLAB直方图的绘制及应用

关于MATLAB 直方图 整理记录histogram2 —三维直方图的一些用法及拓展应用 散点绘制直方图 h histogram2(Xe,Ye,10,FaceColor,flat),title(Entries),xlabel(Xe),ylabel(Ye),colorbar,grid onXe Ye&#xff0c;均为列向量&#xff1b;10 &#xff0c;bin number&#xff1b; …

Matlab画直方图

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 %% 绘制统计直方图 %hist(y)&#xff1a;如果y是向量&#xff0c;则把其中元素放入10个条目中&#xff0c;且返回每条中的元素的个数&#xff1b;如果y为矩阵&#xff0c;则分别对每列进行处理&#xff0c;显示多组条形。…

MATLAB柱状图(数据可视化)

示例 A[60.689;87.714;143.1;267.9515];C[127.5;160.4;231.9;400.2] BC-A; D[A,B,C]; bar1bar([2:5:17],A,BarWidth,0.2,FaceColor,k); hold on; bar2bar([3:5:18],B,BarWidth,0.2,FaceColor,[0.5 0.5 0.5]); hold on; bar3bar([4:5:19],C,BarWidth,0.2,FaceColor,w);ylabel(耗…

matlab 柱状图不同颜色(取巧哈)

以前写过一个颜色索引的柱状图&#xff0c;但是年代久远想不起来了。 今天需要出一个不同颜色的柱状图&#xff0c;看了一下博客&#xff0c;首先使用了matlab中的children&#xff0c;但是发现颜色没有变化。 后来从另外的博客中发现&#xff0c;matalb2014以后的版本这个功能…

Matlab柱状图 不同颜色

实现柱状图正负颜色不同&#xff0c;增加小刻度线 clear clcdata xlsread(ecof(zcm).xls);hold on for i 1 : length(data)if data(i,1)> 0bar(data(i,2),data(i,1),0.5,b) % 正数用蓝色elsebar(data(i,2),data(i,1),0.5,k) % 负数用黑色end end % set(gca,Fontname, Ti…

matlab直方图均衡化函数

文章目录 直方图均衡化函数&#xff08;彩色图&#xff09;测试代码运行结果灰度图像的直方图均衡化 直方图均衡化函数&#xff08;彩色图&#xff09; % 直方图均衡化函数function [ RGB ] histEquSelf(image)RGB image;subplot(121); imshow(RGB); title(彩色图);[R, C, K…

matlab柱状图的绘制及数值的标注

目标是绘制以下的柱状图&#xff1a; 代码&#xff1a; state_x[hunx;suix;kongx]; xx[6,8,10,12,14,16]; figure bar(xx,state_x); for i1:length(hunx)text(xx(i)-0.5,state_x(i,1),num2str(state_x(i,1)),HorizontalAlignment,center,VerticalAlignment,bottom);text(xx(i)…