温馨提示×

ubuntu tigervnc如何设置访问密码

小樊
56
2025-10-16 22:28:38
栏目: 智能运维

Ubuntu下TigerVNC设置访问密码的步骤

1. 安装TigerVNC服务器

首先需要安装TigerVNC服务器及常用组件,打开终端运行以下命令:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
安装完成后,系统会提示配置相关依赖(如桌面环境),按需选择即可。

2. 设置VNC访问密码

安装完成后,通过vncpasswd命令设置密码:

  • 基本密码设置:在终端输入vncpasswd,按提示输入并确认密码(密码长度限制为8字符以内,建议使用强密码)。
  • 可选只读密码:若需设置仅查看权限的密码(无法控制桌面),可运行vncpasswd -viewonly,后续连接时可选择“只读”模式。

3. 验证密码文件

密码会加密保存在用户主目录的.vnc文件夹下(文件名为passwd)。可通过以下命令查看文件是否存在:
ls -l ~/.vnc/passwd
若文件存在且权限为-rw-------(仅用户可读写),则表示密码设置成功。

4. (可选)配置桌面环境

为确保VNC连接后显示正确的桌面环境,需编辑~/.vnc/xstartup文件(若文件不存在则创建):

  • 用文本编辑器打开文件:nano ~/.vnc/xstartup
  • 添加以下内容(以GNOME桌面为例,若使用XFCE需替换为startxfce4 &):
    #!/bin/sh
    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS
    xrdb $HOME/.Xresources
    startgnome &
    
  • 保存并退出(Ctrl+OEnterCtrl+X),然后赋予执行权限:
    chmod +x ~/.vnc/xstartup
    这一步可避免连接时出现黑屏或桌面无法启动的问题。

5. 启动VNC服务器并测试连接

  • 启动服务器:运行vncserver :1:1表示显示编号,对应端口5901,若需更换端口可修改编号,如:2对应5902)。启动后会显示会话ID(如New 'X' desktop is ubuntu:1)。
  • 测试连接:在另一台设备上使用VNC客户端(如TigerVNC Viewer、RealVNC),输入<Ubuntu服务器IP>:1(如192.168.1.100:1),点击连接后输入之前设置的密码即可登录。

6. (可选)设置开机自启动

若需VNC服务器随系统启动自动运行,可创建systemd服务文件:

  • 复制模板文件:sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
  • 编辑服务文件:sudo nano /etc/systemd/system/vncserver@:1.service
  • 修改[Service]部分,将UserGroup替换为你的用户名和组名(如User=ubuntuGroup=ubuntu),ExecStart中的显示号改为:1
    [Unit]
    Description=Start TigerVNC server at startup
    After=syslog.target network.target
    
    [Service]
    Type=forking
    User=ubuntu
    Group=ubuntu
    WorkingDirectory=/home/ubuntu
    ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1
    ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :1
    ExecStop=/usr/bin/vncserver -kill :%i
    
    [Install]
    WantedBy=multi-user.target
    
  • 保存并退出,然后执行以下命令启用并启动服务:
    sudo systemctl daemon-reload
    sudo systemctl enable vncserver@:1.service
    sudo systemctl start vncserver@:1.service
    此后,系统启动时会自动启动VNC服务器。

注意事项

  • 若系统启用了防火墙(如UFW),需允许VNC端口通过:sudo ufw allow 5901/tcp5901对应:1显示号,端口规则随显示号变化)。
  • 密码文件(~/.vnc/passwd)需妥善保管,避免泄露;定期更改密码以提高安全性。
  • 若连接时出现“无法连接”问题,可检查防火墙设置、服务器是否启动(ps aux | grep vnc)及端口是否正确。

0