群晖 ddns-go 忘密码后,可开启 SSH,用 MobaXterm 登录并 sudo -i 提权,进入 /volume1/@appdata/DDNS-GO/,编辑 ddns-go.yaml,把 password 改成已知值,保存后到套件中心重启 DDNS-GO,即可用新密码登录;报错需检查提权、卷编号、大小写或 Docker 路径。
群晖上跑 ddns-go 做动态域名解析,配置好之后基本就再也不动了,时间一长用户名密码自然就忘干净。好在 ddns-go 的账号信息就明文写在一个 yaml 文件里,SSH 上去改一下就能重置。下面是用 MobaXterm 操作的完整过程。
一、准备工作
- 群晖已开启 SSH 功能(控制面板 → 终端机和 SNMP → 启动 SSH 功能)
- 一个 SSH 客户端,推荐 MobaXterm,左边自带目录树,可以直接点着找文件,不用死记路径
- 一个能登录群晖的账号(用 administrator 或管理员组的用户)

二、具体步骤
第 1 步:切到 root 权限
登录后先执行:
sudo -i
会要求输入当前账号的密码(输入时屏幕不显示,盲打回车即可)。这一步不能省,否则后面进目录会提示 No such file or directory,普通用户没权限读 @appdata。
第 2 步:进入 ddns-go 的配置目录
cd /volume1/@appdata/DDNS-GO/
这里 volume1 是存储卷编号,如果你的群晖有多个存储池,套件装在哪个卷就改成 volume2、volume3……
第 3 步:打开配置文件
vi ddns-go.yaml
运行后就能在文件里看到用户名和密码了。

vi 的基础用法(第一次用会有点懵):
- 按
i进入编辑模式,左下角出现-- INSERT -- - 用方向键移动光标,像记事本一样修改内容
- 改完按
Esc退出编辑模式 - 输入
:wq回车,保存并退出(:q!是不保存强制退出,改错了用这个重来)
第 4 步:直接把密码改成自己要的
配置文件里的密码是加密过的一长串字符,解不出来。不用纠结,我的做法是把 password 那一行的值整个删掉,直接填一个明文或已知的值,保存退出。
第 5 步:重启 ddns-go
回到群晖后台,打开「套件中心 → 已安装」,找到 DDNS-GO 点「停止」再「启动」。重启之后用新密码登录就正常了。
常见问题
提示 No such file or directory:两种可能一是没执行 sudo -i 提权,二是 volume 编号不对或 ddns-go 是用 Docker 装的(Docker 版要去 Container Manager 里看挂载目录)。
找不到 DDNS-GO 目录:套件版的路径是 /volume1/@appdata/DDNS-GO/,注意大小写全称大写,进 @appdata 后用 ls 列一下确认。
改完重启还是登不上:确认文件确实保存了,用 cat ddns-go.yaml 再看一遍。
由大番茄(997wan.com)整理,群晖版本不同路径可能略有出入,遇到问题可以在评论区留言。
- 文章名称:群晖 ddns-go 用户名密码忘记怎么找回(SSH 改 yaml 重置)
- 文章永久网址:https://www.997wan.com/synology-ddns-go-password-reset/
- 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长 997笔记 进行删除处理。
- 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
- 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
- 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
- 如无特别声明本文即为原创文章仅代表个人观点,版权归《997笔记》所有,欢迎转载,转载请保留原文链接。