使用 VNC Viewer 的时候可能会遇到记住密码功能失效的问题,每次登录都需要重新输入密码,该怎么解决呢?
这个问题发生的原因是由于系统升级/新旧电脑数据迁移之后, VNC Viewer 存储在本地的密码密钥丢失。没办法在进行加解密,而以前残存的损坏的密码文件,又恰好阻挡了新密码的写入。
这个问题在 macOS 系统上更加严重,密钥是不允许跨设备传输的,导致迁移的时候,加密文件能迁移成功,但是数据解密不出来。
最简单的办法就是直接删除之前的密码存储文件,对于 macOS 来说,可以执行:
1 |
$ rm ~/.vnc/config.d/vncviewer.d/passwords.json |
对于 Windows 来说
1 |
C:\Users\<user>\AppData\Local\RealVNC\vncviewer.d |
当然也可以参考官网提供的解决方法:
1 2 3 |
In VNC Viewer > Preferences > Privacy please tick 'Protect VNC Viewer with a master password', set a password and then click Apply, OK. Once you have done this, re-open your Preferences and untick 'Protect VNC Viewer with a master password' and retry your connection. |
两者的方案原理是一致的,都是强制重建已经存在的密码存储文件。
翻译过来就是:
在 VNC 查看器 > 首选项 > 隐私中,请勾选“使用主密码保护 VNC 查看器”,设置密码,然后单击应用,确定。
完成此操作后,重新打开首选项并取消选中“使用主密码保护 VNC 查看器”并重试连接。
以 macOS 系统为例,可以参考如下操作:
就是这样设置好密码后点击“OK”,然后关闭VNC,再次打开到这里将哪个选项的√取消,操作如下: