在局域网内部实现远程web终端服务
前言
如题,本文主要介绍了在局域网内部实现访问web终端服务功能。
实验环境
如下图所示,实验环境由三个部分组成:分别由局域网内部客户端、重定向服务器、以及两台提供web终端服务的服务器。所以目前可以提供给两个用户web终端服务功能,后期可扩充服务器数目(既可物理机也可虚拟机),并在重定向服务器进行地址扩充,从而使得更多用户得到web终端服务。
服务器配置
ubuntu重定向服务器
1、重定向功能实现:apache2+php+mysql,附:LAMP环境配置
2、利用php实现基于不同用户名的访问控制。(即不同用户名访问不同url)附:源代码(小强coder)
Deepin web终端服务器(其余同)
1、服务器基础配置
安装npm
sudo apt-get install npm
2、实现web终端服务
附:源代码(志文coder)、webterm github链接
Tip:依据本机ip修改文件config.json和webterm.js中的ip。
以Deepin 15.4(ip:192.168.1.126)为例,即把config.json中修改为
"interface": "192.168.1.126"
,以及webterm.js中修改为socket = io('http://192.168.1.126:8080/pty')
即可。
3、启动web终端服务
在代码目录下输入命令启动
npm start
实验结果
- Deepin 15.3 web终端服务器1号
- Deepin 15.4 web终端服务器2号
-
Ubuntu 14.04.05 重定向服务器
此服务器作为中转站,因而无重要截图显示
-
局域内部客户端
1、输入账号密码,访问1号服务器
2、输入账号密码,访问2号服务器
注意事项
出现访问失败时,请注意关闭主机防火墙,并可以通过linux 端口检测工具 nmap 扫描端口开启状态。