专栏首页有困难要上,没有困难创造困难也要上!使用Web Console提供一个简单的远程命令行服务

使用Web Console提供一个简单的远程命令行服务

今天调研基于Web的SSH的应用程序的时候无意间看到了一个Web Console的工具,虽然没有满足我的最终需求,但还是试了一下,可以当作一个受限的基于Web远程执行命令工具使用。

下载并解压

首先从 http://web-console.org/ 下载安装包,就是一个zip包 webconsole-0.9.7.zip,下载后解压。

wget -c https://github.com/nickola/web-console/releases/download/v0.9.7/webconsole-0.9.7.zip
unzip webconsole-0.9.7.zip

配置

编辑 webconsole.php 文件

# 如果是单用户使用,添加用户名和密码
$USER = 'admin';
$PASSWORD = 'admin';

# 如果是多用户使用,配置下面两项
# $ACCOUNTS = array('user1' => 'password1', 'user2' => 'password2');

这里说明一下,这里的用户名和密码并不对应linux系统上的用户名和密码,而是指定可以使用 Web Console 这个工具的用户。因此我们可以随意指定。在后太真正执行的linux命令其实是以apache(如果在apache中运行)或者启动webconsole.php这个脚本的用户来执行的。

运行

这里为了方便测试,我并没有放到我的 apache 下运行,而是直接使用 php 启动一个 built-in web 服务来运行。

php -S 192.168.0.123:12345 webconsole.php

然后通过浏览器访问 http://192.168.0.123:12345 来访问。页面打开后,会提示输入用户名和密码,这里就可以输入上面配置的用户名和密码。然后我们运行基本的 linux 命令了。

...
user@192.168.0.123 ~$ hostname
myhost
user@192.168.0.123 ~$ id
uid=1000(kongxx) gid=1000(kongxx) groups=1000(kongxx),10(wheel)

通过上面的命令可以看出最终执行命令的用户其实是kongxx这个Linux用户。

注意

这里需要说明一下,Web Console对于命令执行立刻结束的命令支持比较好,比如上面的两个命令,但是对于一些交互式或者无退出的命令目前还不能支持,一旦运行就会hang住,比如:ping,vi/vim等。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android Hook技术的学习经历分享

    还记得前两天发送的短文吗?近一段时间一直在看android hook相关的技术,到今天算是入门了吧!

    用户3160618
  • PHP was never meant to die

    For the last 10 years, we have been developing software for fortune 500 business...

    李海彬
  • docker运行php网站程序

    官方提供了诸如php:7.1-apache的基础镜像,但是确认必要的扩展,例如gd,当然官方提供了docker-php-ext-install命令,可以用来安装...

    用户1177380
  • 后端开发者从零做一个移动应用(后端篇)

    前端页面由(Vue + Vux + Vuex + Vue-Router)打造。我的gif太大了,微信传不上来。

    用户3160618
  • windows下WorkerMan实现简单的多人在线聊天

    Workerman是一款纯PHP开发的开源高性能的PHP socket 服务框架。

    一个淡定的打工菜鸟
  • 40个只有程序员才看得懂的段子

    1. 一程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?!”程序员答:“加班。”

    奋斗蒙
  • 最难学的十大编程语言 Java排第三 它竟是第一名!

    编程语言是开发者们代码工作的核心,也是许多开发者最爱讨论的话题。编程语言的选择对开发者和工具制造商都十分重要,前者需要保持最新和具备市场潜力的技能,后者则亟需确...

    老九君
  • PHP中static与yield关键字的思考

    你以为你知道了一切,只是你以为而已。知识的美妙就在于,一生的时光在它面前显得多么的短暂。

    用户3160618
  • 2018春秋圣诞欢乐赛web题解

    Do you know .swp file? 非正常关闭vi编辑器时会生成一个.swp文件

    安恒网络空间安全讲武堂
  • 过气的00截断

    截断的核心,就是 chr(0)这个字符 先说一下这个字符,这个字符不为空 (Null),也不是空字符 (""),更不是空格。 当程序在输出含有 chr(0)变量...

    安恒网络空间安全讲武堂

扫码关注云+社区

领取腾讯云代金券