当前位置: 首页 > Web前端 > HTML

一个用go语言编写的基于web的远程终端

时间:2023-03-28 14:32:12 HTML

一、简介simple-web-terminal是一个用go语言和javascript编写的运行在浏览器中的web应用程序,支持windows、mac、linux等平台。我们可以用它通过浏览器在服务器上执行shell,上传下载文件。仓库链接:https://github.com/kompasim/s...下载链接:https://github.com/kompasim/s...程序使用golang在服务器上启动一个http服务器,并在client终端使用js的websocket与服务端通信,实现在浏览器输入命令,在服务端执行。警告:如果您不知道自己在做什么,请不要轻易将此程序放到您自己的服务器上。您可以使用该程序执行任何系统命令,这是非常不安全的。2、使用方法我们只需要在其发布页面下载对应我们平台的可执行文件,双击运行即可。之后我们会在控制台窗口中看到如下信息:然后我们访问http://127.0.0.1:7777可以在浏览器中看到如下ui界面:我们可以输入所有可以执行的功能我们在这个网页上启动程序的计算机订购。3.可用命令除了服务器上的所有命令外,终端还提供文件上传、下载、编辑等便捷的功能命令,非常方便。支持的命令列表如下:help:打印帮助信息stop:关闭服务器上的终端程序进程save:保存当前网页上的日志exit:关闭当前网页的socket网页和服务器shell:设置执行系统命令的shell(powershell、sh、bash)例:shellpowershellcoding:设置输出日志的编码(例如使用powershell时,可以设置为gbk输出中文)例:codinggbkstatic:jump到程序scp提供的静态服务器网页:使用scp./test.txt命令上传或下载文件开始下载过程,使用scp从服务器终端当前工作目录下载文件到本地。/命令启动文件选择窗口,将本地文件上传到服务器终端当前工作目录下vim:在网页上实现简易编辑器,可以直接编辑服务器上的文件其他:除了这些,也可以直接执行服务器执行的所有命令4.启动参数可以给一些参数来修改服务器启动程序时的一些默认行为,支持的参数如下:port:设置终端运行的端口(默认为777)shell:默认shellcoding:默认编码static:是否启动当前目录下的静态资源服务器(默认为true)pass:web终端的密码,如果要打开输入密码确认身份当你进入一个网页时。可以设置密码(默认没有密码,谁打开就可以用)。示例:启动powershell,默认使用gbk编码,密码为5555,终端参考连接静态资源服务器程序阅读以下内容以学习为目的,根据golang和javascript实现学到的知识。有兴趣的可以点击打开。在Go中实现的字符集转换库一个快速、经过良好测试和广泛使用的Go的WebSocket实现。如何在Go中获取本地IP地址?如何在JavaScript/Node.js中生成MD5文件哈希?使用HTML5/JavaScript生成并保存文件