随笔分类 - xterm/Web终端
摘要:一、Unix domain socket(UDS)是什么 Unix domain socket 又叫 IPC(inter-process communication 进程间通信)socket,用于实现同一主机上的进程间通信。 socket 原本是为网络通讯设计的,但后来在 socket 的框架上发展
阅读全文
摘要:先看下具体效果:相当于就是一个网页版的 Xshell 工具,操作起来跟 Xshell 操作一样。前端主要使用 Vue + Xterm + Websocket/Stomp,后端主要使用 SpringBoot + Websocket/Stomp + JSch,下面可以看下具体实现代码,demo 代码主要
阅读全文
摘要:一、JSch 是什么及其作用 JSch 是SSH2的一个纯Java实现。它允许你连接到一个 sshd 服务器,使用端口转发,X11转发,文件传输等等。你可以将它的功能集成到你自己的程序中,同时该项目也提供一个J2ME版本用来在手机上直连SSHD服务器。 说白了就是以 Java 的方式通过 jsch
阅读全文
摘要:最近在做一个web terminal的需求,自己也写了 demo ,使用 websocket + stomp 进行前后端通讯,其中遇到一个问题,就是我的前后端连接正常及 ssh 连接也正常了,但是我需要把 ssh 连接返回的信息,再返回给客户端。了解到使用 SimpMessagingTemplate
阅读全文
摘要:一、Xterm.js 介绍 xterm 是一个使用 TypeScript 编写的前端终端组件,可以直接在浏览器中实现一个命令行终端应用。Xterm.js 适用于大多数终端应用程序,如 bash,vim 和 tmux,这包括对基于curses的应用程序和鼠标事件的支持。Xterm.js 非常快,它甚至
阅读全文
摘要:我在写 xterm.js demo 的时候碰到 \x1B[1;3;31mxterm.js\x1B[0m 这个,不知道是什么,但是界面展示是红色的斜体的 xterm.js 所以了解一下这个东西。 一、ANSI 转义码 如果可以在 terminal 上面印出各中颜色的字符串,可以方便与迅速定位到关键信息
阅读全文
摘要:一、报错:Error: Terminal requires a parent element. 按官网例子,我最初是在 created() 里加载的方法 // html <div id="terminal"></div> // js import { Terminal } from "xterm";
阅读全文
摘要:最近项目需要实现那种在线实训平台,所以会记录一下技术选型然后学到的了解到的相关东西。看下这篇知乎文章:实验楼这个网站是怎样实现的在线linux虚拟机?https://www.zhihu.com/question/29557878,这里面有涉及一些思路。 华为云也有个沙箱实验室的东西,如图: 我估计华
阅读全文