VNC Device Password 设置——设备级密码管理策略
设备密码 vs 账号密码
RealVNC Connect 里有两个不同层级的密码:
| 密码类型 | 位置 | 用途 |
|---|---|---|
| RealVNC 账号密码 | RealVNC Connect Portal | 登录你的 RealVNC 账号(邮箱+密码),进入团队管理 |
| VNC Device Password | 每台远程设备的 RealVNC Server | Viewer 端连接到这台设备时需要输入的密码 |
两者不能相同,建议完全不同。RealVNC Server 在首次设置时会明确要求你"不要跟 RealVNC 账号密码一样"。
设置密码的几种时机
1. 安装 RealVNC Server 时
最常见场景——RealVNC Server 安装向导里会弹出一个页面让你设 VNC Device Password:
- 至少 6 位字符
- 区分大小写
- 可以包含
!@*#&等特殊字符 - 推荐长度 12+ 位,混合大小写字母+数字+符号
设置完后这个密码存储在远程设备本地,不会上传到 RealVNC Cloud。
2. 后续修改
如果后来想改密码:
- 有桌面:RealVNC Server 图标右键 → Options → Security → Configure VNC password
- 命令行:
sudo vncpasswd(Linux / Raspberry Pi)
3. 忘记密码了怎么办
如果你忘了某台远程设备的 VNC Device Password:
- 有办法登录远程设备本身(SSH 进去、或直接在显示器上操作)→ 重新跑设置流程改密码
- 完全连不上 → 在远程设备上重装 RealVNC Server,或者用命令行工具重置
Raspberry Pi / Linux 上的快速重置:
sudo vncserver -clean
sudo vncpasswd # 重设密码
sudo systemctl restart vncserver-x11-serviced
密码强度建议
RealVNC 官方的推荐(也是通用密码学最佳实践):
- 长度 ≥ 12 位(16+ 更好)
- 混合:大写字母 + 小写字母 + 数字 + 至少 2 个特殊字符
- 不要包含:
- 你的 RealVNC 账号邮箱前缀
- 远程设备的主机名(比如 raspberrypi、DESKTOP-ABC)
- 任何能在社交平台搜到的个人信息(生日、宠物名)
- 每台设备用不同的 VNC Device Password(或者至少定期轮换)
密码安全存储
RealVNC Device Password 存储位置:
- Windows:加密存储在 Windows 安全数据库中(DPAPI 加密)
- macOS:存储在 Keychain 中
- Linux / Raspberry Pi:
~/.vnc/passwd文件(vncpasswd 工具用加密格式存储,不是明文)
绝对不要把 VNC Device Password 写在云笔记、密码管理器里、或分享给其他人。如果多个人需要连接同一台远程设备,应该用不同的认证方案(比如 System Authentication + 每个用户自己的系统密码),而不是共用 VNC Device Password。
与认证方案组合
如 多因素认证 页所述,VNC Device Password 可以和其他认证方案叠加:
DevicePassword→ 仅设备密码(单层)DevicePassword + SystemAuth→ 设备密码 + 远程设备账号密码(两层,推荐)DevicePassword + SystemAuth + RADIUS→ 三层(企业级)
组合方式在 RealVNC Server Options → Security → Authentication 参数里配置。