Shell是Linux内核应用程序,是指“为使用者提供操作界面”的软件,也是命令解析器,它类似于Windows操作系统DOS下的cmd.exe应用程序。它接收用户命令,然后调用相应的应用程序,用户一般管理Linux服务器都是习惯用putty、Xshell、SecureCRT、secure shell等客户端端工具,但是使用这些客户端都是需要在本地安装后才能使用,如果换其它电脑也是需要重新安装,这样非常使用起来非常麻烦,所以,我们今天就来介绍一块非常方便的shell客户端工具,使用系统自带的浏览器来管理Linux服务终端,是一款能随时在任何终端上面管理,这一款运行在linux下面的工具 shellinabox,只需要在Linux服务器上面安装并配置好shellinabox。

shellinabox是由Markus Gutschke创建的基于Web的终端模拟器。它具有内置的Shell Web服务端,在指定端口上作为基于Web的SSH客户端运行,并提示您使用任何支持AJAX/JavaScript和CSS的浏览器远程访问和控制Linux Server SSH Shell,而无需任何其他浏览器插件,使用非常方便,不过安装和配置是需要有点点Linux基础,如果觉得自己完全不懂Linux,可以建议去购买《Linux就该这么学》这本教程,非常适合初学者入门,或者去此教程的官网查看详细的资料,直接在百度输入此书名就可以直接进入官网。

shellinbox是一款在Linux服务器下有一个内建的web server作为基本的web ssh client,允许你通过指定的端口访问linux服务器的ssh shell,只要你的浏览器支持AJAX/JS/CSS就可以访问,不过现在主流的操作系统自带的浏览器都支持,shellinabox是一款开源的轻量级软件,在安装shellinabox之前要确定Linux服务端是否安装了openssl库;debian和ubuntu官方还提供有deb安装包,而centos也有rpm包,也可以通过yum源安装,安装及配置也比较简单,下面我们来详细的安装和配置shellinabox。

一、在RHEL、 CentOS系统上面安装及配置步骤如下

# yum install openssl shellinabox

Loaded plugins: fastestmirror

Determining fastest mirrors

epel/x86_64/metalink                                                                            | 9.2 kB  00:00:00

* base: mirrors.aliyun.com

* epel: mirrors.aliyun.com

* extras: mirrors.aliyun.com

* updates: mirrors.aliyun.com

base                                                                                            | 3.6 kB  00:00:00

epel                                                                                            | 3.2 kB  00:00:00

extras                                                                                          | 3.4 kB  00:00:00

updates                                                                                         | 3.4 kB  00:00:00

(1/6): extras/7/x86_64/primary_db                                                               | 156 kB  00:00:00

(2/6): base/7/x86_64/group_gz                                                                   | 166 kB  00:00:01

(3/6): epel/x86_64/updateinfo                                                                   | 940 kB  00:00:08

(4/6): updates/7/x86_64/primary_db                                                              | 1.3 MB  00:00:10

(5/6): epel/x86_64/primary                                                                      | 3.6 MB  00:00:21

(6/6): base/7/x86_64/primary_db                                                                 | 6.0 MB  00:00:26

epel                                                                                                       12745/12745

Resolving Dependencies

--> Running transaction check

---> Package openssl.x86_64 1:1.0.2k-12.el7 will be updated

---> Package openssl.x86_64 1:1.0.2k-16.el7 will be an update

--> Processing Dependency: openssl-libs(x86-64) = 1:1.0.2k-16.el7 for package: 1:openssl-1.0.2k-16.el7.x86_64

---> Package shellinabox.x86_64 0:2.20-5.el7 will be installed

--> Running transaction check

---> Package openssl-libs.x86_64 1:1.0.2k-12.el7 will be updated

--> Processing Dependency: openssl-libs(x86-64) = 1:1.0.2k-12.el7 for package: 1:openssl-devel-1.0.2k-12.el7.x86_64

---> Package openssl-libs.x86_64 1:1.0.2k-16.el7 will be an update

--> Running transaction check

---> Package openssl-devel.x86_64 1:1.0.2k-12.el7 will be updated

---> Package openssl-devel.x86_64 1:1.0.2k-16.el7 will be an update

--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================

Package                        Arch                    Version                            Repository             Size

======================================================================================

Installing:

shellinabox                    x86_64                  2.20-5.el7                         epel                  136 k

Updating:

openssl                        x86_64                  1:1.0.2k-16.el7                    base                  493 k

Updating for dependencies:

openssl-devel                  x86_64                  1:1.0.2k-16.el7                    base                  1.5 M

openssl-libs                   x86_64                  1:1.0.2k-16.el7                    base                  1.2 M

Transaction Summary

======================================================================================

Install  1 Package

Upgrade  1 Package (+2 Dependent packages)

Total download size: 3.3 M

Is this ok [y/d/N]:y

Downloading packages:

No Presto metadata available for base

(1/4): openssl-1.0.2k-16.el7.x86_64.rpm                                                         | 493 kB  00:00:01

(2/4): shellinabox-2.20-5.el7.x86_64.rpm                                                        | 136 kB  00:00:01

(3/4): openssl-devel-1.0.2k-16.el7.x86_64.rpm                                                   | 1.5 MB  00:00:05

(4/4): openssl-libs-1.0.2k-16.el7.x86_64.rpm                                                    | 1.2 MB  00:00:05

-----------------------------------------------------------------------------------------------------------------------

Total                                                                                  469 kB/s | 3.3 MB  00:00:07

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

Updating   : 1:openssl-libs-1.0.2k-16.el7.x86_64                                                                 1/7

Updating   : 1:openssl-1.0.2k-16.el7.x86_64                                                                      2/7

Installing : shellinabox-2.20-5.el7.x86_64                                                                       3/7

Updating   : 1:openssl-devel-1.0.2k-16.el7.x86_64                                                                4/7

Cleanup    : 1:openssl-devel-1.0.2k-12.el7.x86_64                                                                5/7

Cleanup    : 1:openssl-1.0.2k-12.el7.x86_64                                                                      6/7

Cleanup    : 1:openssl-libs-1.0.2k-12.el7.x86_64                                                                 7/7

Verifying  : 1:openssl-libs-1.0.2k-16.el7.x86_64                                                                 1/7

Verifying  : 1:openssl-devel-1.0.2k-16.el7.x86_64                                                                2/7

Verifying  : shellinabox-2.20-5.el7.x86_64                                                                       3/7

Verifying  : 1:openssl-1.0.2k-16.el7.x86_64                                                                      4/7

Verifying  : 1:openssl-devel-1.0.2k-12.el7.x86_64                                                                5/7

Verifying  : 1:openssl-1.0.2k-12.el7.x86_64                                                                      6/7

Verifying  : 1:openssl-libs-1.0.2k-12.el7.x86_64                                                                 7/7

Installed:

shellinabox.x86_64 0:2.20-5.el7

Updated:

openssl.x86_64 1:1.0.2k-16.el7

Dependency Updated:

openssl-devel.x86_64 1:1.0.2k-16.el7                       openssl-libs.x86_64 1:1.0.2k-16.el7

Complete!

二、配置shellinaboxd

192.168.3.160是SSH服务器IP地址,

# vim /etc/sysconfig/shellinaboxd

# TCP port that shellinboxd's webserver listens on

PORT=6175

# specify the IP address of a destination SSH server

OPTS="-s /:SSH:192.168.3.160" #(https协议)

#OPTS="-t -s /:SSH:192.168.3.160" #(http协议)

# if you want to restrict access to shellinaboxd from localhost only

#下面配置是仅主机访问,其它主机不能访问

#OPTS="-s /:SSH:192.168.3.160 --localhost-only"

shellinaboxd默认端口是:4200,我这里修改为6175。

Shellinaboxd常用参数使用的帮助手册

# shellinaboxd --help

List of command line options:

-b, --background[=PIDFILE]  run in background

-c, --cert=CERTDIR          set certificate dir (default: $PWD)

--cert-fd=FD            set certificate file from fd

--css=FILE              attach contents to CSS style sheet

--cgi[=PORTMIN-PORTMAX] run as CGI

-d, --debug                 enable debug mode

-f, --static-file=URL:FILE  serve static file from URL path

-g, --group=GID             switch to this group (default: nobody)

-h, --help                  print this message

--linkify=[none|normal|aggressive] default is "normal"

--localhost-only        only listen on 127.0.0.1

--no-beep               suppress all audio output

-n, --numeric               do not resolve hostnames

-m, --messages-origin=ORIGIN allow iframe message passing from origin

--pidfile=PIDFILE       publish pid of daemon process

-p, --port=PORT             select a port (default: 4200)

-s, --service=SERVICE       define one or more services

-t, --disable-ssl           disable transparent SSL support

--disable-ssl-menu      disallow changing transport mode

--disable-utmp-logging  disable logging to utmp and wtmp

-q, --quiet                 turn off all messages

--unixdomain-only=PATH:USER:GROUP:CHMOD listen on unix socket

-u, --user=UID              switch to this user (default: nobody)

--user-css=STYLES       defines user-selectable CSS options

-v, --verbose               enable logging messages

--version               prints version information

--disable-peer-check    disable peer check on a session

三、启动、停止、自启动服务

Centos 6

# service shellinaboxd start                   //启动服务

# service shellinaboxd stop               //停止服务

# service shellinaboxd restart            //重启服务

# chkconfig shellinaboxd on               //自启服务

Centos 7

# systemctl start shellinaboxd.service

# systemctl stop shellinaboxd.service

# systemctl restart shellinaboxd.service

# systemctl enable shellinaboxd.service

强制关闭 Shellinaboxd

查找到 Shellinaboxd 的进程 pid ,kill 即可

# ps -aux|grep shellinaboxd | grep -v grep | awk ‘{print $1}’

也可在启动时加上 -p 参数,将进程 pid 保存到指定的文件中,需要关闭时读取它并进行 kill

四、查看服务状态

# netstat -nap | grep shellinabox

tcp      0      0 0.0.0.0:6175    0.0.0.0:*     LISTEN     118916/shellinaboxd

https://192.168.3.160:6175/

默认60s不登录自动断开

登录成功

退出web Shell终端:
————————————————
版权声明:本文为CSDN博主「wuxiangping2017」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014389734/article/details/100763924

转载于:https://www.cnblogs.com/probemark/p/11515579.html

Linux Shell Web超级终端工具shellinabox相关推荐

  1. linux 软件 web管理系统,如何快速安装Webmin(linux系统web管理配置工具)

    如何快速安装Webmin(linux系统web管理配置工具) 简介: Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作 ...

  2. linux下好用的超级终端,linux下使用超级终端minicom

    linux下使用超级终端minicom Linux下的Minicom的功能与Windows下的超级终端功能相似,适于在linux通过超级终端对 嵌入式设备的管理和调试以及对嵌入操作系统的升级,在调试是 ...

  3. linux中超级终端怎么用,Linux系统下超级终端Minicom的使用方法是什么?

    linux 下的超级终端minicom的使用手册 Linux下的Minicom的功能与Windows下的超级终端功能相似,适于在linux通过超级终端对嵌入式设备的管理以及对嵌入操作系统的升级,现写出 ...

  4. Linux下minicom超级终端的安装及使用

    本文引用自bezstellar<Linux下minicom超级终端的安装及使用> 文档整理作者:陈博强 2010-06-23 Minicom目录: <一>Minicom的简介 ...

  5. Linux下的超级终端minicom与XGCom

    引入: 在windows下经常使用超级终端来调试交换机.路由器,现在我的日常所用系统为Arch,为了让自己在Linux环境下也可以使用类似超级终端的程序,我进行了如下 有两种软件可用: 第一种:min ...

  6. Linux下的超级终端(minicom)

    minicom是一个串口通信工具,就像Windows下的超级终端.可用来与串口设备通信,如调试交换机和Modem等. 安装 sudo apt-get install minicom 接入串口线并检测 ...

  7. 一个G1 的问题引发对Linux命令总结——超级终端裸装apk程序

    同事有一个g1, 不能从Market中下载任何应用程序, 导致安装app的程序都无法下载, 因此任何程序都不能安装. 后来查了一些资料, 实现了从超级终端下, 将.apk文件安装到了g1上,顺便也学习 ...

  8. linux shell脚本 静态检查工具 shellcheck 简介

    简介 shellcheck 是一款实用的 shell脚本静态检查工具. 首先,可以帮助你提前发现并修复简单的语法错误,节约时间.每次都需要运行才发现写错了一个小地方,确实非常浪费时间. 其次,可以针对 ...

  9. 超级终端工具_【招商通信余俊团队】智能网联汽车发展提速,科技巨头跑步入场,有望成为新一代超级终端——招商通信周周谈(2020年第48周)...

    1 核心逻辑 FCC转向C-V2X技术,5G成C-V2X发展催化剂.美国当地时间11月18日,联邦通信委员会(FCC)正式投票决定将原先指定用于汽车通信专用远程通信(DSRC)的5.9GHz频段(5. ...

  10. 好工具推荐系列:Linux远程连接,终端工具,SSH和SFTP

    常用的工具有Putty.XShell.SecureCRT.SSH Secure.Shell Slient等等. Putty 非常小巧易用,不支持tab,多窗口切换效率太低,易用性不好: PuTTY: ...

最新文章

  1. 数百个CV实战项目与必备7本书5000页中英文CV书籍以及算法工程师必备资料免费送啦~...
  2. 使用pt-online-schema-change 修复主从数据表数据不一致
  3. pt-table-sync常用参考
  4. 基于财通证券的数字化建设,总结的金融行业数字化转型方向
  5. Android Sutido 编译速度优化
  6. Android官方开发文档Training系列课程中文版:OpenGL绘图之图形绘制
  7. 《天天数学》连载28:一月二十八日
  8. PAT甲题题解-1070. Mooncake (25)-排序,大水题
  9. sql 去除数据表中一列中字符串后边的空格...
  10. 神经网络训练用什么软件,神经网络训练ai玩游戏
  11. meo学习笔记6:VS2017+ Qt5.*配置安装过程的问题记录
  12. 土包子也来爆料一下贵族的生活:高尔夫球场见闻
  13. Gut:中国药科大学周伟等团队在肠道菌群驱动风湿性关节炎机制研究和中药干预方面取得新进展...
  14. hashcat学习笔记0 安装与例子
  15. 2018-2019-2学号20189220余超《移动平台应用程序开发实践》课程总结
  16. 做人要做实在人 作文要作实在文
  17. Trinity 概述(一)
  18. 硬件探索——在Multisim中搭建AM(调幅)与检波电路
  19. 制作网站标准的目的以及网络营销的影响
  20. pygame文字绘制机制

热门文章

  1. 南充高中计算机老师,2021四川南充教师招聘考试高中信息技术说课稿之《表格的装饰》...
  2. 腾讯看点基于 Flink 构建万亿数据量下的实时数仓及实时查询系统
  3. 通讯录c语言链表实验报告,通讯录管理系统数据结构C语言版链表实现实验报告(31页)-原创力文档...
  4. 虚幻四中怎么保持导入模型坐标_「虚幻引擎5」为何让开发者们拍手叫好?它到底厉害在哪?...
  5. vue是否可以做行车轨迹_特斯拉-概念自行车,是否可以走进大众生活
  6. 从0开始实现自动化运维工具(一)
  7. dfs.datanode.directoryscan.throttle.limit.ms.per.
  8. “死”法不重样,一根数据线如何从“机器伴侣”变身电脑杀手?...
  9. Java教程_软件开发基础
  10. 天融信荣获《中国信息安全》2018年度“双推”活动两项荣誉