TeleShellBot 是我脑洞大开的时候写的一个简单的 telegram 机器人,可以帮你远程执行 shell 命令,从而让你可以在手机上操纵你的服务器。
1
Tink 2017-09-28 07:57:07 +08:00 via iPhone
我在微信公众号上做了个这个,主要是用来给 pac 文件里加网址
|
3
Acompny 2017-09-28 08:24:37 +08:00 via iPhone
支持一下 感觉挺有用的
|
4
ys0290 2017-09-28 08:40:48 +08:00 via iPhone
我做了一个用短信发命令给家里网络重启路由器用的
|
5
siagasky 2017-09-28 10:38:53 +08:00
神奇神奇
|
6
psirnull 2017-09-28 11:02:32 +08:00 via iPhone 1
为什么不直接 ssh
|
9
zzlyzq 2017-09-28 23:43:48 +08:00
挺好。 如果 ssh 还必须搞定服务器有公网地址或者做映射, 这样的话,只要两边都可以连上 telegram 服务器就搞定了。
|
11
psirnull 2017-09-29 09:19:12 +08:00 via iPhone
n2n 就可以了
|
12
codehz 2017-09-30 23:52:49 +08:00
能支持动态更新命令结果吗》就是 apt update 那种需要一定执行时间的
|
14
ys0290 2017-10-01 21:31:46 +08:00 via iPhone
@ericgui 木有地址,实现思路大概是 asterisk 收到 dongle 里面手机卡短信,在将短信通过微信或者邮件转发给自己之前进行关键词过滤,然后 ssh 免密登陆路由执行 reboot,asterisk 这一步也有别的实现方法
|
15
marknote OP @codehz 我测过了,没问题的,是异步的事件流处理。有标准输出就输出。
``` shell.stdout.on('data', (data) => { msg.reply.text(`stdout:\n ${data}`); }); shell.stderr.on('data', (data) => { msg.reply.text(`stderr: ${data}`); }); ``` |
16
marknote OP @codehz
更好玩的是这样的: 我先输入 ping 8.8.8.8 然后这个 bot 就不断的把 ping 的结果给我发消息,不终止。 然后我输入 ps,因为是异步的,这条也会执行,所以可以看到 ps 执行的结果,中间包含 ping 8.8.8.8 的进程信息 然后输入 kill -9 {进程 ID} 终止 ping 进程 不断啰嗦的机器人才消停下来 |
18
hobbyliu 2017-10-08 19:08:07 +08:00 via Android
求教录屏制作 git,用的啥软件?
|
19
marknote OP @hobbyliu 用的 QuickTime Player :)
具体做法参考 @quietjosen 的教程: http://www.jianshu.com/p/eca4db2fc341 我是完全按照 @quietjosen 的方法来的。唯一的不同是 video 转 gif 我用的"GIF Brewery 3" |