温馨提示×

如何在Ubuntu中设置TigerVNC密码

小樊
38
2025-11-17 06:53:16
栏目: 智能运维

在 Ubuntu 中设置 TigerVNC 密码

一、快速设置

  • 切换到需要远程登录的普通用户(不要用 root):su - 用户名
  • 执行 vncpasswd,按提示输入并确认密码;可设置只读密码(建议选 n):
    • 密码文件默认保存在:~/.vnc/passwd
    • 该密码与系统登录密码无关
  • 首次运行 vncserver 会创建 ~/.vnc 目录并生成初始配置,随后可用 vncserver -kill :1 停止会话(:1 为示例显示号)

二、修改已存在的 VNC 密码

  • 直接再次执行 vncpasswd,输入新密码并确认;如需只读密码,按提示选择 y/n
  • 修改后,已运行的会话在下一次重启前不会自动生效;可先 vncserver -kill :1vncserver :1 使新密码生效

三、共享现有桌面时的密码设置(x0vncserver)

  • 若你是要共享当前登录的桌面(物理显示器或已登录的 :0 会话),使用 x0vncserver 并指定密码文件:
    • 确保已设置 VNC 密码:vncpasswd
    • 启动示例:x0vncserver -display :0 -rfbauth ~/.vnc/passwd -rfbport 5900
    • 建议创建 systemd 服务并设置开机自启,以便稳定提供共享桌面服务

四、常见问题与排查

  • 权限与运行方式:设置密码和首次启动 vncserver 时请使用普通用户,不要用 sudo,否则可能导致权限与文件归属异常
  • 会话与端口:显示号 :1 对应端口 5901(规则为 5900 + 显示号);可用 vncserver -list 查看正在运行的会话
  • 连接失败检查:确认 ~/.vnc/passwd 存在且权限正确;必要时 vncserver -kill :1 后重启会话;若使用防火墙,放行对应端口(如 5901/tcp
  • 安全建议:避免直接暴露 VNC 端口到公网,优先通过 SSH 隧道转发(例如 ssh -L 5901:localhost:5901 用户名@服务器IP)后再用客户端连接 localhost:1

0