SSH 远程终端 WebConsole

基于Golang、WebSocket、TermJS的SSH远程终端,希望能帮到大家。

主要应用到隔离网络内,SSH远程终端的访问问题。

(其实这是一个Go语言的练手项目)

大概的数据流向:

浏览器--》WebSocket--》SSH--》Linux OS

运行环境要求:
1、Intel 架构
2、Linux Kernel 3.x/x86_64 及更高版本
3、建议 Linux 发行版 CentOS 7.x
4、启用支持 SSL/TLS 模式访问时,需要生成对应的 SSL 证书文件且放置到 "conf" 文件夹下并配置 "conf.json" 文件
5、客户端要求使用 IE9、Chrome 40、Firefox 38、Safari 9 或更高版本的浏览器访问
6、服务器端需要对防火墙开启对应的外部访问端口。具体需要开放的端口请参考 "conf" 文件夹下的 "conf.json" 文件中的端口部分的配置
7、本程序只能对 Linux 类的操作系统且支持 SSH 协议的 OS 进行远程操作
8、基于Go1.6,原生支持 http2

====================================分割线================================
文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-07-29 04:12:38

SSH 远程终端 WebConsole的相关文章

利用SSH工具对服务器进行远程控制

网络被攻击,很多情况是由于服务器提供了Telnet服务引起的.的确,对于UNIX系统,如果要远程管理它,必定要使用远程终端,而要使用远程终端,自然要在服务器上启动Telnet服务.但是Telnet服务有一个致命的弱点--它以明文的方式传输用户名及口令,所以,很容易被别有用心的人窃取口令.目前,一种有效代替Telnet服务的有用工具就是SSH服务.SSH客户端与服务器端通讯时,用户名及口令均进行了加密,有效防止了对口令的窃听.本文向大家介绍运行在常用操作系统上的SSH服务器软件包的使用. 首先,S

ssh协议和telnet协议 理解 小结

SSH简介 SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议.SSH 是目前较可靠,专为远程登录会话和其它网络服务提供安全性的协议.利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题.端口22. Telnet简介 Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力.在

大规模集群自动化部署SSH无密码登陆

大家需要在每个节点上提前装好"expect"工具 expect的使用请看我的另一篇文章: http://tianxingzhe.blog.51cto.com/3390077/1687661   spawn命令激活一个Unix程序来进行交互式的运行. send命令向进程发送字符串. expect命令等待进程的某些字符串 set timeout 1    设置超时时间  timeout -1 为永不超时 expect eof 只有spawn执行的命令结果才会被expect捕捉到,因为spa

远程终端服务的简单实现

大家可能见过类似这样嵌入到网页中的终端,可以在页面上与远程服务器交互,就像 ssh 到远程服务器一样.实现这样一个基于 web 的终端,具有跨平台.易审计.限制用户行为等优点. 本文将介绍如何构建一个最简单的 web 远程终端服务程序. 1. 基本概念 首先明确几个相关概念: 终端 终端是一种字符型输入输出设备,通过它用户才能与计算机进行 IO.在 linux 系统中,终端设备文件一般位于 /dev/ 下. 每打开一个终端,就会产生一个新的 tty 设备文件.使用命令 tty 可以查看当前使用的

Linux系统下C++开发工具-远程终端软件使用

通过前面安装Linux系统介绍,紧接着进入搭建Linux开发环境的第二步,选择C++开发工具,以及必要的客户端软件.从而完整的搭建一个Linux下C++开发的环境,便于初学者在该环境下能够很好的学习. 一.代码编辑器     由于采用Windows下开发Linux的C++程序,那么选择一个在Windows中方便代码编辑的工具也是非常的重要.C++代码编辑器种类很多,就连记事本也可以用作C++代码编辑.这里推荐使用UE(UltraEdit)这款功能强大的代码编辑工具.     UltraEdit工

mosh:一个基于 SSH 用于连接远程 Unix/Linux 系统的工具

Mosh 表示移动 ShellMobile Shell,是一个用于从客户端跨互联网连接远程服务器的命令行工具.它能用于 SSH 连接,但是比 Secure Shell 功能更多.它是一个类似于 SSH 而带有更多功能的应用.程序最初由 Keith Winstein 编写,用于类 Unix 的操作系统中,发布于GNU GPL v3协议下. Mosh Shell SSH 客户端 Mosh的功能 它是一个支持漫游的远程终端程序. 在所有主流的类 Unix 版本中可用,如 Linux.FreeBSD.S

CentOS中用SSH客户端软件登录到服务器

当服务器的 SSH服务正常运行后,我们完全可以从此在我们的自用 PC上用 SSHhttp://www.aliyun.com/zixun/aggregation/5218.html">客户端软件在局域网中登录到服务器,用这种方式完成服务器以后的配置和维护.不严格的说,这时服务器是不需要显示器和键盘的,因为绝大多数的配置工作都可在远端(局域网内)的客户端上操控. 这里,以简单易用的 SSH客户端软件之一 -- PuTTY为例,介绍从自用 PC上登录到服务器的方法. 转换来自服务器端的私钥为Pu

加强服务器远程控制能力的SSH工具介绍

什么是SSH?传统的网络服务程序,如:ftp.pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据, 别有用心的人非常容易就可以截 获这些口令和数据.而且,这些服务程序的安全验证方式也是有其弱点的, 就是很容易受到"中间人"(man-in-the-middle)这种方式的攻 击.所谓"中间人"的攻击方式, 就是"中间人"冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务器. 服务器和你之间的数 据

使用Putty的Telnet及SSH功能进行相关工作

说实话,我不习惯命令行的操作.但是有些工作必须要使用命令行才能完成操作.比如公司的网络设备,都是通过命令行. 唉,没有办法只能去适应了.先来说说Telnet吧.以前我认为Telnet因为是明文的方式进行传输,在实际工作中使用的比较少.但是目前看来我错了,而且错的很离谱呢. 公司很多的管理都是通过Telnet进行的. 除此之外,还有SSH.这个我还是知道的.相对于Telnet来说,SSH还是很安全的. 平时使用Telnet时,要么是使用本机自带的Telnet客户端.操作起来还行,但是前提是本机一定