一、方案目标
由 OpenWrt / iStoreOS 定时或手动通过 SSH 控制 飞牛 NAS 关机。
设计原则
NAS不开放 root 远程登录(更安全)
使用 SSH 公钥认证
普通用户 + 最小 sudo 权限
使用 systemd 原生关机方式
二、环境示例
三、整体架构
┌──────────┐ SSH + Key ┌────────────┐
│ iStoreOS │ ─────────────────────▶ │ 飞牛 NAS │
│ (root) │ │ user:wukong│
└──────────┘ └────────────┘
│ │
│ sudo systemctl
└────────────── 定时 / 手动 ───────▶ poweroff
四、在OpenWrt 上生成 SSH 公钥 并手动把SSH 公钥存放在到飞牛NAS
wget -O generate_ssh_key.sh https://cafe.cpolar.cn/wkdaily/fnshell/raw/branch/master/generate_ssh_key.sh
sh generate_ssh_key.sh五、在飞牛NAS上安装公钥 & 修复权限 & 配置 sudo NOPASSWD
wget -O install_pubkey_fnos.sh https://cafe.cpolar.cn/wkdaily/fnshell/raw/branch/master/install_pubkey_fnos.sh
sh install_pubkey_fnos.sh六、在OpenWrt中测试ssh关机命令是否生效 是否能关闭飞牛NAS
ssh -o StrictHostKeyChecking=no -o ConnectTimeout=5 <飞牛NAS用户名>@飞牛NASIP sudo /usr/bin/systemctl poweroff || true测试关机命令环节
你可以在OpenWrt/iStoreOS 命令行里测试关机命令是否有效,如下图 代表命令执行成功。NAS一会就关机。

七、将上述关机命令加入OpenWrt的计划任务 至此 大功告成!

评论区