环境:群晖

问题:想要通过 teleg 手机 APP 远程执行群晖上的命令

解法:使用 docker 快速搭建 bot 响应服务器,使 docker 免密登陆群晖以远程执行命名

效果:

步骤

  1. 创建 teleg 机器人,省略,执行百度

  2. 下载并运行 docker,注意修改环境变量为你的 ID 和 token

1
2
3
4
5
6
7
docker pull diegor2/shellbot

docker run -d \
--name shellbot \
-e BOT_TOKEN=123:bc \
-e BOT_USERID=123456 \
realwang/telebot-shell

3.docker 正常起来会给你发个信息,确保你的网络可以无代理直连 teleg

  1. 配置 docker 免密登陆群晖,省略,见历史文章

  2. 进入容器,命令行界面,写个脚本放到 / bin 以缩短命名,

1
chmod +x nas
1
ssh root@IP -p 端口"$1 $2"
1
chmod +x nas

授予执行权限, 测试一下 nas hostname

  1. 在 teleg 中测试一下