在Ubuntu上设置VNC连接涉及多个步骤,包括安装VNC服务器、设置密码、配置服务器参数、启动服务、配置防火墙以及连接到VNC服务器。以下是详细的步骤指南:
首先,打开终端并输入以下命令以安装TightVNC服务器:
sudo apt update
sudo apt install tightvncserver
首次运行VNC服务器时,它将提示您设置一个密码,这个密码用于远程连接时验证身份。要启动VNC服务器并设置密码,请运行:
vncserver
使用以下命令编辑VNC服务器的配置文件:
nano /.vnc/xstartup
在文件末尾添加以下内容,以指定VNC Server运行的桌面环境:
#!/bin/sh
export XKL_XMODMAP_DISABLE
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r HOME/.Xresources ] && xrdb HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24 &
gnome-session &
保存并退出配置文件。
输入以下命令以创建一个新的系统服务文件:
sudo nano /etc/systemd/system/vncserver@.service
在打开的文件中输入以下内容,确保将 your_username
替换为您的实际用户名:
[Unit]
Description=VNC Server at %i
After=syslog.target network.target
[Service]
Type=forking
User=your_username
Group=your_username
WorkingDirectory=/home/your_username
PIDFile=/home/your_username/.vnc/%H:%i.pid
ExecStartPre=/usr/bin/vncserver -kill :%i
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存并退出文件。输入以下命令以让系统加载新的服务文件:
sudo systemctl daemon-reload
输入以下命令以启动VNC Server,并设置自启动:
sudo systemctl start vncserver@1
sudo systemctl enable vncserver@1
如果您的系统中启用了防火墙(如UFW),需要开放VNC Server使用的端口。输入以下命令以允许传入的连接流量:
sudo ufw allow 5901
请注意,上述步骤中的端口号5901是默认值,如果您需要更改端口号,可以在启动VNC服务器时使用 -geometry
参数指定端口,例如:
vncserver -geometry 1920x1080 -depth 24 :1
这样,VNC服务器就会在端口5901上监听连接。
通过上述步骤,您就可以在Ubuntu上成功配置VNC服务器,并通过安全的SSH隧道从任何地方访问您的桌面环境,这种设置特别适用于需要远程图形界面操作的场景,如程序开发、远程教学等。