|
这是利用GPT技术开发的项目,希望各位会喜欢。未来将根据使用反馈考虑加入面板功能。
简介:SSHTGBot是一款基于Telegram平台的自动化工具,主要功能是实现对多台主机(如sevr00)的远程管理和定时、手动命令执行。用户可以通过Telegram机器人界面轻松完成多种操作,比如SSH连接、执行定制化命令、设定定时任务等。
GitHub项目链接
Telegram社区链接
操作指南
基础指令:
/language - 切换语言
/start - 重新发送帮助信息(输入非命令内容同样有效)
/grouprundeault - 对多台主机批量执行命令
/setcron - 设定命令执行周期(示例:/setcron 24)
/setvartime - 设定周期变动范围(示例:/setvartime 10)
/ssh - 显示所有可连接的主机
/ssh - 连接至指定主机
/exit - 结束当前SSH会话
/setcommand - 设置自定义命令(示例:/setcommand source ~/.profile && pm2 resurrect)
/uploadkeys - 向远程主机批量上传公钥(设置私钥并上传公钥后建议删除SSH密码与公钥以保障安全)
新功能(定时任务管理):
/grouprun [目标] - 在选定主机上执行命令(示例:/addtask pwd all)
参数详情:
目标: 主机选择(默认为“all”,具体用法请参考主机分组说明)
/addtask [目标] - 新建定时任务(示例:/addtask uptime 2 10 all)
参数详情:
周期: 执行间隔(小时或分钟)
偏差: 随机变动范围(分钟或秒)
目标: 主机选择(默认为“all”,具体用法请参考主机分组说明)
/listtasks - 查看所有定时任务
/removetask - 删除指定任务
/pausetask - 暂停特定任务
/resumetask - 恢复暂停的任务
/switchmode - 切换时间单位(小时/分钟),默认为小时。
主机分组与选择:
添加任务或执行命令时,可通过以下方式指定目标主机:
all: 全部主机
+N: 前N台主机(如:+3)
-N: 最后N台主机(如:-2)
customhostname1, customhostname2,...: 指定多台主机
group:group_name: 使用预设的主机组(在CRON_TASKS_JSON中配置group_name)
|
|