一个Linux Shell Web超级终端工具它是一个Shell Linux内核应用程序,指的是“为用户提供操作界面”的软件,也是一个命令解析器。它类似于Windows操作系统DOS下的cmd.exe应用程
一个Linux Shell Web超级终端工具
它是一个Shell Linux内核应用程序,指的是“为用户提供操作界面”的软件,也是一个命令解析器。它类似于Windows操作系统DOS下的cmd.exe应用程序。它接收用户的命令,然后调用相应的应用程序。一般来说,用户习惯使用putty、Xshell、SecureCRT和secure shell等客户端工具来管理Linux服务器。但是,这些客户端需要在本地安装后才能使用。如果换成其他电脑,也需要重装,用起来很麻烦。所以今天我们就来介绍一个非常方便的shell客户端工具,利用系统自带的浏览器来管理linux服务终端。它是一个可以在任何终端上随时管理的工具。这个工具shellinabox,运行在Linux下,只需要在Linux服务器上安装配置即可。
Shellinabox是Markus Gutschke创建的一个基于Web的终端模拟器。它有一个内置的Shell Web服务器,在指定的端口上作为基于Web的SSH客户端运行,并提示您使用任何支持AJAX/JavaScript和CSS的浏览器远程访问和控制Linux服务器的SSH shell,无需任何其他浏览器插件。用起来很方便,但是安装配置需要一点Linux基础。如果你觉得自己对Linux一点都不了解,可以建议购买非常适合初学者的教程《Linux应该这样学》,或者去这个教程的官网查看详细资料,直接在百度输入书名直接进入官网。
Shellinbox是一个ssh shell,内置web服务器作为linux server下的基本web ssh客户端,允许通过指定端口访问Linux server。只要你的浏览器支持AJAX/JS/CSS,就可以访问。不过现在主流操作系统自带的浏览器都支持。ShelinaBOX是一款开源的轻量级软件。在安装ShelinaBOX之前,需要确定Linux服务器上是否安装了openssl库。Debian和ubuntu官方也提供deb安装包,centos也有rpm包,也可以通过yum source安装。安装和配置相对简单。下面我们来详细安装配置shellinabox。
I . RHEL和CentOS系统的安装和配置步骤如下
# yum安装openssl shellinabox
加载的插件:fastestmirror
确定最快的镜像
epel/x86 _ 64/metalink | 9.2 kB 00:00:00
*基地:mirrors.aliyun.com
* epel:mirrors.aliyun.com
*临时演员:mirrors.aliyun.com
*最新情况:mirrors.aliyun.com
基本| 3.6 kB 00:00:00
epel | 3.2 kB 00:00:00
附加内容| 3.4 kB 00:00:00
更新| 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/update info | 940 kB 00:00:08
(4/6):更新/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):基本/7/x86 _ 64/主要_数据库| 6.0 MB 00:00:26
epel 12745/12745
解决依赖关系
–& gt运行交易检查
—& gt将更新软件包openssl.x86_64 1:1.0.2k-12.el7
—& gt软件包openssl.x86_64 1:1.0.2k-16.el7将是一个更新
–& gt处理依赖项:OpenSSL-libs(x86-64)= 1:1 . 0 . 2k-16 . el7 for package:1:OpenSSL-1 . 0 . 2k-16 . el7 . x86 _ 64
—& gt将安装软件包shelina box . x86 _ 64 0:2.20-5.el7
–& gt运行交易检查
—& gt将更新软件包OpenSSL-libs . x86 _ 64 1:1 . 0 . 2k-12 . el7
–& gt处理依赖项:OpenSSL-libs(x86-64)= 1:1 . 0 . 2k-12 . el7 for package:1:OpenSSL-devel-1 . 0 . 2k-12 . el7 . x86 _ 64
—& gt软件包OpenSSL-libs . x86 _ 64 1:1 . 0 . 2k-16 . el7将是一个更新
–& gt运行交易检查
—& gt将更新软件包OpenSSL-devel . x86 _ 64 1:1 . 0 . 2k-12 . el7
—& gt软件包OpenSSL-devel . x86 _ 64 1:1 . 0 . 2k-16 . el7将是一个更新
–& gt完成依赖关系解析
依赖关系已解决
======================================================================================
包Arch版本存储库大小
======================================================================================
安装:
shell ina box x86 _ 64 2.20-5.el7 epel 136k
更新:
OpenSSL x86 _ 64 1:1 . 0 . 2k-16 . el7 base 493k
正在更新依赖关系:
OpenSSL-devel x86 _ 64 1:1 . 0 . 2k-16 . el7 base 1.5M
OpenSSL-libs x86 _ 64 1:1 . 0 . 2k-16 . el7 base 1.2M
交易摘要
======================================================================================
安装1个包
升级1个软件包(+2个相关软件包)
总下载量:3.3 M
这样可以吗[y/d/N]:y
下载软件包:
没有可用于基本的预存储元数据
(1/4):OpenSSL-1 . 0 . 2k-16 . el7 . x86 _ 64 . rpm | 493 kB 00:00:01
(2/4):shellina box-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
———————————————————————————————————————–
总计469 kB/秒| 3.3 MB 00:00:07
运行交易检查
运行事务测试
交易测试成功
运行事务
更新:1:OpenSSL-libs-1 . 0 . 2k-16 . el7 . x86 _ 64 1/7
更新:1:OpenSSL-1 . 0 . 2k-16 . el7 . x86 _ 64 2/7
正在安装:shellina box-2.20-5 . el7 . x86 _ 64 3/7
更新:1:OpenSSL-devel-1 . 0 . 2k-16 . el7 . x86 _ 64 4/7
清理:1:OpenSSL-devel-1 . 0 . 2k-12 . el7 . x86 _ 64 5/7
清理:1:OpenSSL-1 . 0 . 2k-12 . El 7 . x86 _ 64 6/7
清理:1:OpenSSL-libs-1 . 0 . 2k-12 . el7 . x86 _ 64 7/7
正在验证:1:OpenSSL-libs-1 . 0 . 2k-16 . el7 . x86 _ 64 1/7
正在验证:1:OpenSSL-devel-1 . 0 . 2k-16 . el7 . x86 _ 64 2/7
正在验证:shellina box-2.20-5 . el7 . x86 _ 64 3/7
正在验证:1:OpenSSL-1 . 0 . 2k-16 . el7 . x86 _ 64 4/7
正在验证:1:OpenSSL-devel-1 . 0 . 2k-12 . el7 . x86 _ 64 5/7
正在验证:1:OpenSSL-1 . 0 . 2k-12 . el7 . x86 _ 64 6/7
正在验证:1:OpenSSL-libs-1 . 0 . 2k-12 . el7 . x86 _ 64 7/7
已安装:
shellinabox.x86_64 0:2.20-5.el7
更新时间:
openssl.x86_64 1:1.0.2k-16.el7
依赖关系已更新:
OpenSSL-devel . x86 _ 64 1:1 . 0 . 2k-16 . el7 OpenSSL-libs . x86 _ 64 1:1 . 0 . 2k-16 . el7
完整!
二。配置shellinaboxd
192.168.3.160是SSH服务器的IP地址,
# vim/etc/sys config/shellinaboxd
# TCP端口shellinboxd & # 8217的web服务器监听
端口=6175
#指定目标SSH服务器的IP地址
OPTS = & # 8221-s/:SSH:192 . 168 . 3 . 160 ″#(https协议)
# OPTS = & # 8221-t-s/:SSH:192 . 168 . 3 . 160 ″#(http协议)
#如果您想限制只能从本地主机访问shellinaboxd
#以下配置只能由主机访问,其他主机不能访问。
# OPTS = & # 8221-s/:SSH:192 . 168 . 3 . 160 –仅限本地主机”
shellinaboxd默认端口是:4200。我这里改成6175。
shellinaboxd常用参数帮助手册
# shellinaboxd & # 8211帮助
命令行选项列表:
-b,–在后台运行
-c,–cert=CERTDIR设置证书目录(默认:$PWD)
–cert-fd=fd从FD设置证书文件
–css=FILE将内容附加到css样式表
–cgi[=PORTMIN-PORTMAX]作为cgi运行
-d,–调试启用调试模式
-f,–static-file=URL:FILE从URL路径提供静态文件
-g,–group=GID切换到该组(默认值:nobody)
-h,–帮助打印此邮件
–link ify =[none | normal | aggressive]默认为“正常”
–仅本地主机仅侦听127.0.0.1
–无蜂鸣音抑制所有音频输出
-n,–数字不解析主机名
-m,–messages-origin=ORIGIN允许iframe消息从原点传递
–pidfile=pidFILE发布守护进程的PID
-p,–port=PORT选择一个端口(默认值:4200)
-s,–服务=服务定义一个或多个服务
-t,–禁用-ssl禁用透明ssl支持
–disable-ssl-menu禁止更改传输模式
–disable-utmp-logging禁用对utmp和wtmp的日志记录
-q,–安静关闭所有消息
–unix domain-only = PATH:USER:GROUP:CHMOD侦听UNIX套接字
-u,–user=UID切换到该用户(默认值:nobody)
–定义用户可选择的css选项
-v,–详细启用日志记录消息
–版本打印版本信息
–disable-peer-check在会话中禁用对等检查
三。启动、停止和自启动服务
Centos 6
# serviceshellaboxdstart//启动服务
# serviceshellaboxd stop//停止服务
# serviceshellinaboxrestart//重新启动服务
# chkconfig shelinabodon//自启动服务
Centos 7
# systemctl启动shellinaboxd.service
# systemctl停止shellinaboxd.service
# systemctl重新启动shellinaboxd.service
# systemctl启用shellinaboxd.service
强制关闭Shellinaboxd
找到Shellinaboxd的进程pid,杀死它。
# PS-aux | grep shellinaboxd | grep-v grep | awk“{ print $ 1 }”
还可以在启动时添加-p参数,将进程pid保存到指定的文件中,需要关闭时读取并杀死它。
四。检查服务状态
# netstat -nap | grep shellinabox
TCP 0 0 0 0 . 0 . 0:6175 0 . 0 . 0 . 0:*列表EN 118916/外壳箱d
默认情况下,60s会自动断开连接,无需登录。
登录成功
退出web Shell终端: