通过浏览器向Linux服务器发送命令

在公有云上,我们常看到通过浏览器能向远程的服务器发送命令,初看是不是很神奇。 今天我们用shellinabox为例来体验一下,shellinabox是一款基于 Web 的远程 Terminal 开源模拟器软件,本篇文章基于centos7.3环境。

安装 EPEL yum源

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum repolist     

安装shellinabox,关闭https

默认配置文件我们只加了一个-t 指明不以 SSL 运行,来关闭https,启动服务时会自动产生证书。

yum -y install shellinabox
vim /etc/sysconfig/shellinaboxd
--
OPTS="--disable-ssl-menu  -t -s /:LOGIN"     
--
systemctl start  shellinaboxd
[root@pangu ~]# ls /var/lib/shellinabox/
certificate-localhost.pem  certificate.pem

新建普通用户

useradd  icai
passwd  icai

本地测试连接

curl -I http://10.10.10.128:4200 ,状态码返回200OK,测试通过

远程连接

通过chrome访问http://10.10.10.128:4200/ ,用普通用户 icai
登录成功。

login.PNG

关于深层次的东西,如何支持https,shellinabox实现方式,大家可以自己研究一下。

相关开源软件:

Gate One http://liftoffsoftware.com/Products/GateOne
wssh https://github.com/aluzzardi/wssh
Ajaxterm https://github.com/antonylesuisse/qweb
Anyterm http://anyterm.org/
Commando.io http://commando.io/
tty.js https://github.com/chjj/tty.js/
KeyBox http://sshkeybox.com/
Webmin http://www.webmin.cn/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,589评论 2 45
  • 御火魂牵绿萝石,恰恰舞柳巷翡池。 珠梦如雏花彩瓷,将将歌笙廊碧寺。 偶遇小桥下江汨,东路有家鸭鹅齐。 鱼蝶伊风香涟...
    希喃花阅读 397评论 0 2
  • 不知不觉春天已经来了,它来的无声无息却又热闹非凡,冬天的时候,大部分树为了安度冬季都把叶子脱落,自己留下光秃秃的枝...
    说书客阅读 180评论 0 0
  • 从结构上看,所有的数据(data)最终都可以分解成三种类型: 第一种类型是标量(scalar),也就是一个单独的字...
    小裁缝sun阅读 300评论 0 0
  • 【最美】 我心芳醉/悦秋黎/文 什么是最美? 或许有人会说,“那不就是美女嘛?多漂亮白白的” 还会有人说到,“美不...
    悦秋黎阅读 246评论 0 0