群晖 ddns-go 用户名密码忘记怎么找回(SSH 改 yaml 重置)

AI 摘要大番茄AI

群晖 ddns-go 忘密码后,可开启 SSH,用 MobaXterm 登录并 sudo -i 提权,进入 /volume1/@appdata/DDNS-GO/,编辑 ddns-go.yaml,把 password 改成已知值,保存后到套件中心重启 DDNS-GO,即可用新密码登录;报错需检查提权、卷编号、大小写或 Docker 路径。

此内容由AI根据文章内容自动生成。

群晖上跑 ddns-go 做动态域名解析,配置好之后基本就再也不动了,时间一长用户名密码自然就忘干净。好在 ddns-go 的账号信息就明文写在一个 yaml 文件里,SSH 上去改一下就能重置。下面是用 MobaXterm 操作的完整过程。

一、准备工作

  • 群晖已开启 SSH 功能(控制面板 → 终端机和 SNMP → 启动 SSH 功能)
  • 一个 SSH 客户端,推荐 MobaXterm,左边自带目录树,可以直接点着找文件,不用死记路径
  • 一个能登录群晖的账号(用 administrator 或管理员组的用户)

MobaXterm 通过 SSH 登录群晖后的目录结构

二、具体步骤

第 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 打开 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)整理,群晖版本不同路径可能略有出入,遇到问题可以在评论区留言。

上一篇 H3C 华三交换机命令最全合集:巡检、基本配置、VLAN、DHCP
下一篇 国内外常用 DoH/DoT 服务汇总(含 IPv4/IPv6 与接入地址)