OpenEuler 24 配置VNC远程连接
1.安装 TigerVNC:
在命令行中输入以下命令来安装 TigerVNC:
sudo yum install tigervnc-server -y
2:配置 VNC 和SElinux服务
1.创建 VNC 用户配置文件:
VNC 服务需要每个用户单独配置,创建一个服务文件(例如 vncserver@:1.service,其中 :1 表示显示编号)。
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
2.配置 vncserver 用户:
在 /etc/tigervnc/vncserver.users 中指定运行 VNC 的用户和显示编号,例如
vi /etc/tigervnc/vncserver.users
:1=root
3.编辑服务文件:
使用文本编辑器打开 /etc/systemd/system/vncserver@:1.service
vi /etc/systemd/system/vncserver@:1.service
添加[Service]下:
User=root
4.设置 VNC 密码
[root@localhost ~]# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
5.将 SELinux 设置为disabled
vi /etc/selinux/config
SELINUX=disabled
6.重启系统让selinux生效
reboot
3:启动和测试 VNC 服务
1.重新加载并启用服务:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
2.检查服务状态: 确保 VNC 服务已经成功启动:
[root@localhost ~]# systemctl status vncserver@\:1.service
● vncserver@:1.service - Remote desktop service (VNC)
Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; preset: disabled)
Active: active (running) since Tue 2024-11-05 10:11:15 CST; 15min ago
Main PID: 5535 (vncsession)
Tasks: 0 (limit: 98256)
Memory: 900.0K ()
CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service
‣ 5535 /usr/sbin/vncsession root :1
11月 05 10:11:15 localhost.localdomain systemd[1]: Starting Remote desktop service (VNC)...
11月 05 10:11:15 localhost.localdomain systemd[1]: Started Remote desktop service (VNC).
[root@localhost ~]#
4:防火墙设置
开放 VNC 端口: VNC 默认端口号为 5900 + 显示编号(比如显示编号为 :1,端口号就是 5901):
sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
5:使用 VNC 客户端连接
在本地计算机上,使用 VNC 客户端(如 VNC Viewer)连接到服务器。输入 服务器IP:1,然后输入 VNC 密码,即可连接到远程桌面。