shell客户端连接不上 安卓shell终端工具使用

一个Linux Shell Web超级终端工具它是一个Shell Linux内核应用程序,指的是“为用户提供操作界面”的软件,也是一个命令解析器。它类似于Windows操作系统DOS下的cmd.exe应用程

本文最后更新时间:  2023-04-30 13:30:16

一个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终端:

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。