跳转至

通过 Telegram 控制 Linux 服务器

Telegram Commander

轻点一下即可在服务器上运行命令,并将输出发回聊天。

Telegram Commander 将一个简单的 YAML 配置文件 变成带有按钮菜单的 Telegram 机器人。为按钮设置任意 终端命令,即可通过手机运行,无需编写代码。

用其他语言阅读本页: English Deutsch Français Español Русский فارسی

安装 · 概念 · 函数 · 配置 · CLI

截图

以下图片展示菜单、正在运行的命令、返回的输出,以及手动输入命令。 点击任意图片可查看大图。

打开系统菜单时的命令输出 资源和进程按钮 存储和软件包按钮 网络工具和手动输入命令 命令输出发送回聊天

快速简单

  • 编写菜单


    列出按钮及其命令。

  • 启动机器人


    立即运行,或将其设置为服务。

  • 点击并查看


    点击按钮,在聊天中查看输出。

用例

  • 重新启动或停止服务
  • 启动和停止容器
  • 更新系统包
  • 查看日志
  • 检查磁盘空间
  • 监控 CPU 和内存
  • Ping 主机和测试 URL
  • 进行和恢复备份
  • 运行您自己的脚本
  • 重新启动或关闭主机
  • 手动输入任何命令
  • 以及几乎所有其他内容

为什么使用它

  • 无编码


    在一个 YAML 文件中描述菜单和命令。

    配置文件

  • 从任何地方


    在手机上打开 Telegram 即可操作服务器,无需通过 VPN 连接主机。

    机器人如何连接

  • 无开放端口


    该机器人连接到 Telegram。没有任何内容暴露在互联网上。

    机器人如何连接

  • 聊天中输出


    结果以消息形式返回。您不需要 SSH 会话。

    您看到多少输出

  • 受控并记录


    选择谁获得菜单,确认有风险的操作,并记录每次运行。

    访问和确认

  • 嵌套菜单


    将按钮分到不同分类中。“首页”始终位于顶部,“返回”可回到上一级。

    菜单

  • 可重用函数


    编写一次命令,然后在每个按钮上填写不同的值。

    函数

  • 保持运行


    将其安装为服务,机器人随主机启动。

    作为服务运行

一个小例子

此配置创建了一个带有一个按钮的机器人,名为 "Uptime"。点击它运行 服务器上的 uptime 命令。

此完整配置添加一个按钮

config.yaml
telegram:
  bot_token: "YOUR_BOT_TOKEN" # (1)!
  allowed_users:
    - "YOUR_USER_ID" # (2)!

menu:
  - name: Uptime
    type: button
    function: command
    command: "uptime" # (3)!
  1. 在 Telegram 中通过 BotFather 创建机器人并获取令牌。
  2. 只有此处列出的帐户才能打开菜单。您可以使用数字 ID 或 @username。
  3. 您可以在终端中输入的任何内容都会显示在此处。

这是一个完整的、可工作的配置。其他一切都是可选的。

专为小型、值得信赖的群体而设计

没有任何内容侦听传入连接,并且仅侦听中的帐户 allowed_users 获取菜单。每个可以使用该机器人的人都可以运行 您定义的按钮,因此请保持该列表简短。

准备好尝试了吗?

Telegram Commander 是免费且开源的。如果可以节省你的时间, 考虑支持其发展 — 它有助于保持项目的活力和维护。