要在Ubuntu上通过VNC进行网络连接,请按照以下步骤操作:
首先,确保你的Ubuntu系统已联网,并更新系统软件包列表:
sudo apt update
sudo apt upgrade
然后,安装TigerVNC服务器:
sudo apt install tigervnc-standalone-server tigervnc-viewer
安装完成后,你需要设置VNC的访问密码:
vncpasswd
输入并确认密码后,会提示你是否创建只读密码(如果需要,可以设置)。默认情况下,VNC密码最长为8个字符。
nano ~/.vnc/config
添加以下内容(示例配置):
geometry=1920x1080 # 分辨率
depth=24 # 颜色深度(16/24/32)
localhost=no # 允许远程连接
alwaysshared=yes # 允许多用户同时连接
编辑 ~/.vnc/xstartup
文件,指定要启动的桌面环境(如GNOME、KDE 或 XFCE):
nano ~/.vnc/xstartup
例如,对于GNOME桌面环境:
#!/bin/sh
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
exec /etc/X11/Xsession ubuntu-xsession
保存后赋予可执行权限:
chmod +x ~/.vnc/xstartup
启动VNC服务器:
vncserver :1 -geometry 1920x1080 -depth 24
:1
表示显示编号(端口号为5901,:2 对应5902,依此类推)
如果Ubuntu启用了防火墙(如ufw),需要允许VNC的端口通过防火墙:
sudo ufw allow 5901/tcp
在远程计算机或设备上,使用VNC客户端软件连接到你的Ubuntu主机的IP地址或主机名,加上端口号(例如5901):
<你的IP>:5901
(例如192.168.1.100:5901)vncpasswd
设置的密码。要使VNC服务器在Ubuntu开机时自动启动,可以设置一个systemd服务来管理VNC会话:
sudo nano /etc/systemd/system/vncserver@.service
添加以下内容,确保更改 User
、Group
、WorkingDirectory
的值,并将 PIDFile
值中的用户名更改为你的用户名:
[Unit]
Description=Start TightVNC server at startup
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 -localhost :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存并退出文件。重新加载systemd管理器,并启用服务:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service
完成以上步骤后,你就可以使用VNC远程连接到你的Ubuntu主机了。如果有其他问题,请随时提问。