iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux Shell Web终端工具shellinabox怎么用
  • 116
分享到

Linux Shell Web终端工具shellinabox怎么用

2023-06-05 18:06:06 116人浏览 泡泡鱼
摘要

今天就跟大家聊聊有关linux shell WEB终端工具shellinabox怎么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。@font-face{ font-family:&

今天就跟大家聊聊有关linux shell WEB终端工具shellinabox怎么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

@font-face{ font-family:"Times New Roman"; } @font-face{ font-family:"宋体"; } @font-face{ font-family:"微软雅黑"; } @font-face{ font-family:"Arial"; } @font-face{ font-family:"Courier New"; } @font-face{ font-family:"monospace"; } p.MsoNORMal{ mso-style-name:正文; mso-style-parent:""; margin:0pt; margin-bottom:.0001pt; mso-pagination:none; font-family:微软雅黑; mso-bidi-font-family:'Times New Roman'; font-size:10.5000pt; } span.10{ font-family:微软雅黑; } span.15{ font-family:微软雅黑; color:rgb(5,99,193); text-decoration:underline; text-underline:single; } span.msoIns{ mso-style-type:export-only; mso-style-name:""; text-decoration:underline; text-underline:single; color:blue; } span.msoDel{ mso-style-type:export-only; mso-style-name:""; text-decoration:line-through; color:red; } @page{mso-page-border-surround-header:no; mso-page-border-surround-footer:no;}@page Section0{ margin-top:72.0000pt; margin-bottom:72.0000pt; margin-left:90.0000pt; margin-right:90.0000pt; size:595.3000pt 841.9000pt; layout-grid:15.6000pt; } div.Section0{page:Section0;}

Linux Shell Web超级终端工具shellinabox

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/javascriptCSS的浏览器远程访问和控制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-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终端:

看完上述内容,你们对Linux Shell Web终端工具shellinabox怎么用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网操作系统频道,感谢大家的支持。

--结束END--

本文标题: Linux Shell Web终端工具shellinabox怎么用

本文链接: https://www.lsjlt.com/news/244099.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux Shell Web终端工具shellinabox怎么用
    今天就跟大家聊聊有关Linux Shell Web终端工具shellinabox怎么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。@font-face{ font-family:&...
    99+
    2023-06-05
  • Linux中有哪些终端工具
    本篇内容介绍了“Linux中有哪些终端工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. pv 命令你也许曾经看到过电影里的模拟字幕, ...
    99+
    2023-06-13
  • linux中好用的终端工具有哪些
    这篇文章主要介绍了linux中好用的终端工具有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1、Cmder下载地址:https://cmder.net/Cmd...
    99+
    2023-06-15
  • 怎么使用Linux终端管理systemd单元的工具chkservice
    今天就跟大家聊聊有关怎么使用Linux终端管理systemd单元的工具chkservice,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。systemd 意即系统守护进程system ...
    99+
    2023-06-16
  • Linux中炫酷的终端工具有哪些
    这篇文章主要介绍了Linux中炫酷的终端工具有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。No More Secrets这是一个简单的命令行工具,可以重现 1992 年...
    99+
    2023-06-27
  • Shell工具jsondiff.sh怎么用
    今天就跟大家聊聊有关Shell工具jsondiff.sh怎么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我最近忙着重构一个历史项目,不过由于客观条件所限,没有测试用例可用,以至于...
    99+
    2023-06-16
  • Linux中常见的ssh终端工具有哪些
    本篇内容介绍了“Linux中常见的ssh终端工具有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工具/原料puttysecureCRTx...
    99+
    2023-06-28
  • shell中Fish工具怎么用
    这篇文章给大家分享的是有关shell中Fish工具怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Fish 的用户友好功能建议:Fish 会提示你之前写过的命令。当经常输入相同命令时,这样可以提高生产率。健全...
    99+
    2023-06-05
  • 常用的远程终端工具(FinallShell和Xshell)
    目录 finallshell和Xshell的区别 finallshell安装下载 finall shell 使用教程 快捷操作—添加常用命令 Xshell下载安装 Xshell使用教程 finallshell和Xshell的区别 f...
    99+
    2023-10-03
    linux 运维 服务器 ssh
  • web前端实用工具有哪些
    本篇内容介绍了“web前端实用工具有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、CSS布局生成器它是一个全功能的 CSS 和 JS...
    99+
    2023-06-30
  • 怎么在Linux中使用Shell脚本获取终端宽度
    这篇文章给大家介绍怎么在Linux中使用Shell脚本获取终端宽度,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。获取终端大小时候的学习在写shell脚本时想输出一行占满整个终端屏幕宽度的 横杠 发现for循环会导致执行...
    99+
    2023-06-09
  • web前端有什么打包工具
    今天小编给大家分享一下web前端有什么打包工具的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2024-04-02
  • node.js怎么支持多用户web终端
    这篇文章主要介绍“node.js怎么支持多用户web终端”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node.js怎么支持多用户web终端”文章能帮助大家解决问题。terminal(命令行)作为本...
    99+
    2023-06-17
  • web中有什么前端开发工具
    这篇文章给大家分享的是有关web中有什么前端开发工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。web前端开发工具有哪些:  1、Bootstrap  Bootstrap 是快速开发 Web 应用程序的前端工具...
    99+
    2023-06-08
  • 怎么用Docker安装Web前端性能测试工具YellowLabTools
    本篇内容介绍了“怎么用Docker安装Web前端性能测试工具YellowLabTools”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Y...
    99+
    2023-06-19
  • web前端工程师常用的工具有哪些
    本篇内容主要讲解“web前端工程师常用的工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web前端工程师常用的工具有哪些”吧!1、HBuilder功能简...
    99+
    2024-04-02
  • PHP Shell生成工具Weevely怎么用
    PHP Shell生成工具Weevely怎么用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。PHP Shell生成工具WeevelyWeevely是一款模拟Telnet连接的P...
    99+
    2023-06-04
  • 如何简化shell终端命令输入的脚本式快捷键工具
    这篇文章主要讲解了“如何简化shell终端命令输入的脚本式快捷键工具”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何简化shell终端命令输入的脚本式快捷键工具”吧!1.解决的问题当你需要...
    99+
    2023-06-09
  • Linux怎么使用KSysguard工具监控远端主机
    这篇文章主要介绍“Linux怎么使用KSysguard工具监控远端主机”,在日常操作中,相信很多人在Linux怎么使用KSysguard工具监控远端主机问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux...
    99+
    2023-06-13
  • node.js怎么实现支持多用户web终端
    这篇文章主要介绍“node.js怎么实现支持多用户web终端”,在日常操作中,相信很多人在node.js怎么实现支持多用户web终端问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node.js怎么实现支持多用...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作