Ubuntu下TigerVNC设置访问密码的步骤
首先需要安装TigerVNC服务器及常用组件,打开终端运行以下命令:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
安装完成后,系统会提示配置相关依赖(如桌面环境),按需选择即可。
安装完成后,通过vncpasswd命令设置密码:
vncpasswd,按提示输入并确认密码(密码长度限制为8字符以内,建议使用强密码)。vncpasswd -viewonly,后续连接时可选择“只读”模式。密码会加密保存在用户主目录的.vnc文件夹下(文件名为passwd)。可通过以下命令查看文件是否存在:
ls -l ~/.vnc/passwd
若文件存在且权限为-rw-------(仅用户可读写),则表示密码设置成功。
为确保VNC连接后显示正确的桌面环境,需编辑~/.vnc/xstartup文件(若文件不存在则创建):
nano ~/.vnc/xstartupstartxfce4 &):#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
startgnome &
Ctrl+O→Enter→Ctrl+X),然后赋予执行权限:chmod +x ~/.vnc/xstartupvncserver :1(:1表示显示编号,对应端口5901,若需更换端口可修改编号,如:2对应5902)。启动后会显示会话ID(如New 'X' desktop is ubuntu:1)。<Ubuntu服务器IP>:1(如192.168.1.100:1),点击连接后输入之前设置的密码即可登录。若需VNC服务器随系统启动自动运行,可创建systemd服务文件:
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.servicesudo nano /etc/systemd/system/vncserver@:1.service[Service]部分,将User和Group替换为你的用户名和组名(如User=ubuntu、Group=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-reloadsudo systemctl enable vncserver@:1.servicesudo systemctl start vncserver@:1.servicesudo ufw allow 5901/tcp(5901对应:1显示号,端口规则随显示号变化)。~/.vnc/passwd)需妥善保管,避免泄露;定期更改密码以提高安全性。ps aux | grep vnc)及端口是否正确。