📜  Shell in a Box – 通过 Web 浏览器的远程 Linux 服务器(1)

📅  最后修改于: 2023-12-03 15:34:57.995000             🧑  作者: Mango

Shell in a Box – 通过 Web 浏览器的远程 Linux 服务器

介绍

Shell in a Box 是一种通过 Web 浏览器远程连接 Linux 服务器的工具。它提供了一个基于 Web 的终端仿真器,可以让用户在不经过 SSH 等其他远程协议的情况下,直接在 Web 页面中运行 shell 命令。Shell in a Box 支持 SSL/TLS 加密,在浏览器和服务器之间提供了安全的通信。

Shell in a Box 的主要优点是方便易用,只需在 Web 浏览器中输入服务器的 IP 地址和 Shell in a Box 端口号即可。它适用于任何具有 Web 浏览器的设备,包括手机和平板电脑。此外,Shell in a Box 还提供了一些高级特性,如鼠标选择、拖放、复制和粘贴。

安装
在 Ubuntu 上安装

在 Ubuntu 上安装 Shell in a Box 非常简单,只需要使用 apt-get 命令即可:

sudo apt-get install shellinabox

安装完成后,Shell in a Box 将默认监听 4200 端口。可以使用以下命令检查 Shell in a Box 是否正在监听该端口:

ss -ln | grep :4200
在 CentOS 上安装

在 CentOS 上安装 Shell in a Box 需要先安装 EPEL 存储库。可以使用以下命令安装 EPEL 存储库:

sudo yum install epel-release

安装完成后,使用以下命令安装 Shell in a Box:

sudo yum install shellinabox

安装完成后,Shell in a Box 将默认监听 4200 端口。可以使用以下命令检查 Shell in a Box 是否正在监听该端口:

ss -ln | grep :4200
使用

在 Web 浏览器中输入服务器的 IP 地址和 Shell in a Box 端口号,然后按 Enter 键,即可进入 Shell in a Box 界面。输入用户名和密码,即可开始使用 Shell in a Box。

默认情况下,Shell in a Box 的外观并不十分美观。可以通过自定义 CSS 样式表来改变其外观。例如,可以在用户主目录中创建一个名为 .css 的文件,然后添加以下内容:

.term {
    background-color: black;
    color: white;
}

以上样式将 Shell in a Box 的背景颜色设置为黑色,文本颜色设置为白色。

配置

Shell in a Box 的配置文件位于 /etc/default/shellinabox。可以编辑此文件来更改各种选项。以下是一些常见的选项:

  • SHELLINABOX_PORT:Shell in a Box 监听的端口号,默认为 4200。
  • SHELLINABOX_ARGS:Shell in a Box 的启动参数,例如支持 SSL/TLS 加密的选项。

例如,如果想要将 Shell in a Box 启动在 8080 端口,并启用 SSL/TLS 加密,请编辑 /etc/default/shellinabox 文件,添加以下内容:

SHELLINABOX_PORT=8080
SHELLINABOX_ARGS="--tls-certificate=/path/to/certificate.pem --tls-private-key=/path/to/private_key.pem"
安全性

由于 Shell in a Box 允许用户执行任意 shell 命令,因此必须谨慎使用,以免泄露敏感信息或引起安全问题。以下是一些建议:

  • 不要将 Shell in a Box 公开在 Internet 上,除非启用 SSL/TLS 加密。
  • 不要使用 root 用户运行 Shell in a Box。
  • 不要将 Shell in a Box 的端口号设置为常见的端口号(如 22 或 80),以免被扫描到。
  • 不要在 Shell in a Box 中执行不信任的 shell 命令,以免导致安全问题。
结论

Shell in a Box 是一款非常实用的工具,可以让用户通过 Web 浏览器远程连接 Linux 服务器,使用 shell 命令来管理服务器。它易于安装和使用,可以提高工作效率。但是,在使用 Shell in a Box 时,必须注意安全性,并且不要执行不信任的 shell 命令。