当前位置: 首页 > news >正文

Ubuntu20.04下Remmina的VNC密码忘记后重置

你遇到的错误:

** error creating password: /home/ysc/.vnc/passwd
storepasswd: No such file or directory

说明:x11vnc -storepasswd 无法创建密码文件,因为 .vnc 目录不存在

虽然你可能以为路径是对的,但系统找不到 /home/ysc/.vnc 这个目录,所以无法写入 passwd 文件。


✅ 解决方案:先手动创建 .vnc 目录

🔧 步骤 1:创建 .vnc 目录

mkdir -p ~/.vnc

-p 会自动创建路径,即使父目录存在也不会报错。


🔧 步骤 2:再次运行 x11vnc -storepasswd

x11vnc -storepasswd ~/.vnc/passwd

现在你应该能看到:

Enter VNC password: 
Verify password: 
Write password to /home/ysc/.vnc/passwd?  [y]/n 

输入你想设置的密码(比如 yourpass123),然后按 y 确认写入。

✅ 如果一切顺利,你会看到:

Wrote VNC password to: /home/ysc/.vnc/passwd

表示密码文件创建成功!


🔧 步骤 3:设置正确权限(关键!)

因为 x11vncroot 启动的,而密码文件是 ysc 用户创建的,root 可能无法读取。

所以要确保 root 能读这个文件:

sudo chown root:root ~/.vnc/passwd
sudo chmod 600 ~/.vnc/passwd

600 表示只有所有者(root)可读写,其他用户不能访问。


🔧 步骤 4:重启 x11vnc 服务

先杀死旧进程:

sudo killall x11vnc

然后重新启动服务(使用新密码文件):

sudo x11vnc -auth /run/user/1000/gdm/Xauthority -forever -loop -noxdamage -repeat -rfbauth /home/ysc/.vnc/passwd -rfbport 5900 -shared &

✅ 确保 -rfbauth 指向的是 /home/ysc/.vnc/passwd


✅ 步骤 5:用 Remmina 连接

  • 协议:VNC
  • 服务器:你的IP:5900
  • 密码:你刚刚设置的密码

应该就能成功登录了!


🛠️ 验证是否成功

运行以下命令检查:

ls -l ~/.vnc/passwd

输出应类似:

-rw------- 1 root root 8 ... /home/ysc/.vnc/passwd

说明文件存在、权限正确。


❓ 为什么之前会失败?

  • x11vnc -storepasswd 不会自动创建目录
  • 它只尝试写文件,但 /home/ysc/.vnc 目录不存在 → 报错 “No such file or directory”。
  • 所以必须先 mkdir ~/.vnc

你现在可以执行:

mkdir -p ~/.vnc
x11vnc -storepasswd ~/.vnc/passwd
sudo chown root:root ~/.vnc/passwd
sudo chmod 600 ~/.vnc/passwd
sudo killall x11vnc
sudo x11vnc -auth /run/user/1000/gdm/Xauthority -forever -loop -noxdamage -repeat -rfbauth /home/ysc/.vnc/passwd -rfbport 5900 -shared &

然后尝试 Remmina 连接。

如果还有问题(比如黑屏、连接拒绝、认证失败),请告诉我错误现象,我继续帮你排查!💪

http://www.dtcms.com/a/333370.html

相关文章:

  • 手机场景性能测试中的部分关键指标
  • Layui 语法详解与全功能示例
  • iOS 性能监控实战,多工具协作完成全方位分析
  • LCR 076. 数组中的第 K 个最大元素
  • 代码随想录刷题Day33
  • [优选算法专题二滑动窗口——长度最小的子数组]
  • 【完整源码+数据集+部署教程】电池柱状态检测系统源码和数据集:改进yolo11-TADDH
  • 华为交换机配置文件的相关命令和用法
  • 深入解析五大通信协议:TCP、UDP、HTTP_HTTPS、WebSocket与GRPC
  • Linux:套接字
  • shell脚本实现sha256sum校验并拷贝校验通过的文件
  • 从模拟实现插入去理解AVL树的旋转平衡
  • 波浪模型SWAN学习(1)——模型编译与波浪折射模拟(Test of the refraction formulation)
  • 为什么哈希表(字典)的查询速度有时会突然变慢
  • 2025世界职业院校技能大赛汽车制造与维修赛道(中职组)参赛指南
  • 提升化工制造质量的 7 种方法
  • 制造企业仓储管理焕新!金指云 “一物一码” 破解混乱难题,库存成本直降 30%
  • Spring 条件注解与 SPI 机制(深度解析)
  • 焊接机器人保护气体效率优化
  • 0100题解
  • 【大模型评估体系简介】
  • Linux 系统中网络管理
  • 企业现金流综合分析报告
  • Mybatis简单练习注解sql和配置文件sql+注解形式加载+配置文件加载
  • KNN算法:从电影分类到鸢尾花识别
  • Linux运维新手的修炼手扎之第29天
  • C++中的适配器模式:灵活应对接口不兼容问题
  • JSX 与 JavaScript 的关系:从语法糖到生态系统
  • JavaWeb 欢迎页设置详解
  • 从 “碳足迹“ 到 “零碳圈“:上海零碳园区的改造密码