通过 Telegram 控制 Linux 服务器¶

截图¶
以下图片展示菜单、正在运行的命令、返回的输出,以及手动输入命令。 点击任意图片可查看大图。
快速简单¶
-
编写菜单
列出按钮及其命令。
-
启动机器人
立即运行,或将其设置为服务。
-
点击并查看
点击按钮,在聊天中查看输出。
用例¶
- 重新启动或停止服务
- 启动和停止容器
- 更新系统包
- 查看日志
- 检查磁盘空间
- 监控 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)!
- 在 Telegram 中通过 BotFather 创建机器人并获取令牌。
- 只有此处列出的帐户才能打开菜单。您可以使用数字 ID
或
@username。 - 您可以在终端中输入的任何内容都会显示在此处。
这是一个完整的、可工作的配置。其他一切都是可选的。
专为小型、值得信赖的群体而设计
没有任何内容侦听传入连接,并且仅侦听中的帐户
allowed_users 获取菜单。每个可以使用该机器人的人都可以运行
您定义的按钮,因此请保持该列表简短。
准备好尝试了吗?¶
Telegram Commander 是免费且开源的。如果可以节省你的时间, 考虑支持其发展 — 它有助于保持项目的活力和维护。