目 录CONTENT

文章目录

OpenWrt 通过SSH免密关机飞牛NAS

悟空的日常
2026-01-08 / 0 评论 / 97 阅读 / 7083 字 / 正在检测是否收录...

一、方案目标

OpenWrt / iStoreOS 定时或手动通过 SSH 控制 飞牛 NAS 关机。

设计原则

  • NAS不开放 root 远程登录(更安全)

  • 使用 SSH 公钥认证

  • 普通用户 + 最小 sudo 权限

  • 使用 systemd 原生关机方式


二、环境示例

项目

OpenWrt

iStoreOS

NAS IP

192.168.66.223 (飞牛IP)

NAS 用户

wukong (飞牛用户名)

SSH 实现

Dropbear

关机方式

systemctl poweroff


三、整体架构

┌──────────┐        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的计划任务 至此 大功告成!

评论区