VNC(Virtual Network Computing)是一种图形化远程桌面协议,允许用户通过网络远程控制另一台计算机的桌面环境。在Linux中,VNC Server 是服务端软件,用于共享当前主机的图形界面或创建虚拟桌面,供远程客户端连接。
TigerVNC
bash
sudo yum install tigervnc-server # RHEL/CentOS
sudo apt install tigervnc-standalone-server # Ubuntu/Debian
RealVNC
X11VNC
bash
sudo apt install x11vnc # Debian/Ubuntu
安装服务端
sudo apt install tigervnc-standalone-server
为用户设置VNC密码
vncpasswd
(密码文件保存在 ~/.vnc/passwd
)
启动VNC Server
vncserver :1 -geometry 1920x1080 -depth 24
:1
表示显示端口号(客户端连接时用 5901
)。配置防火墙
sudo ufw allow 5901/tcp # 开放端口
客户端连接
使用VNC Viewer输入 服务器IP:1
和密码。
安全性
bash
ssh -L 5901:localhost:5901 user@server
-localhost
选项限制仅本地访问。服务管理
bash
vncserver -kill :1
系统级服务(Systemd)
创建服务文件 /etc/systemd/system/vncserver@.service
实现开机自启。
如果需要更详细的配置(如多用户、虚拟桌面),可进一步说明具体需求!