安装
安装命令
在线安装,“-y” 表示 有交互时,都选“yes”
yum -y install tigervnc-server
更改配置
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
复制后修改
#/root/.vnc 而不是 /home/root/.vnc
#root 用户比较特别,不带 home/
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
#ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
#PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
加载配置
systemctl daemon-reload
开机自启动
systemctl enable vncserver@:1.service
设置密码
vncpasswd
#提示输入密码
Password:
#提示确认密码
Verify:
启动服务
systemctl start vncserver@:1.service
或
vncserver :1
报错 解决
#遇到 这些报错信息,执行以下命令。Job for vncserver@:1.service failed because a configured resource limit was exceeded. See "systemctl status vncserver@:1.service" and "journalctl -xe" for details.
rm -rf /tmp/.X11-unix/*
停止服务
vncserver -kill :1
或
systemctl stop vncserver@:1.service
关闭 防火墙
临时关闭防火墙命令。重启电脑后,防火墙自动起来。
systemctl stop firewalld
永久关闭防火墙命令。重启后,防火墙不会自动启动。
systemctl disable firewalld
使用客户端 vnc viewer 连接 vncserver
默认链接端口是 IP:5901
共享当前桌面
上述连接方式 是不能共享同一桌面的。
共享当前桌面 需要使用以下命令
x0vncserver -PasswordFile=/root/.vnc/passwd display=':0.0'
使用客户端 vnc viewer 重新连接 vncserver
IP:5900 或 IP:0