Linux 安装 VNC
关闭 selinux
更改 selinux 配置文件
1 2 3
| SELINUX=disabled
SELINUXTYPE=targeted
|
临时关闭 selinux
服务器端配置
1 2
| yum install tigervnc tigervnc-server tigervnc-server-module yum groupinstall "GNOME Desktop"
|
拷贝配置文件
注意:如果是使用 vncserver :1 启动 vnc 服务可以不更改配置文件
1 2
| cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service cd /etc/systemd/system
|
查看命令存放地址
这一步对于后面编写配置文件有作用
1 2
| whereis vncserver whereis vncserver_wrapper
|
编辑配置文件
注意:如果是使用 vncserver :1 启动 vnc 服务可以不更改配置文件
1
| vim vncserver@:1.service
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target
[Service] Type=simple
# Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' ExecStart=/usr/bin/vncserver_wrapper root %i ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install] WantedBy=multi-user.target
|
注意:
1 2
| 1. 如果要开启多个窗口需要建立多个 vncserver@:1.service 文件,如 vncserver@:2.service 2. 其中配置文件中 Type 不能一样
|
配置 vnc 登录密码
重读配置
注意:如果是使用 vncserver :1 启动 vnc 服务可以不重读配置
用户下面的 /root/.vnc/xstartup 配置
这个是 VNC 默认的配置文件,防止后续更改该配置文件不知道怎么还原
1 2 3 4 5 6 7 8 9
| #!/bin/sh
unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS /etc/X11/xinit/xinitrc
if [ -e /usr/bin/gnome-session -o -e /usr/bin/startkde ]; then vncserver -kill $DISPLAY fi
|
启动窗口
启动方式 1
1
| systemctl start vncserver@:1.service
|
注意:这里的启动窗口是 启动你所要启动的窗口 并不是全部窗口
启动方式 2
注意:这种方式 可以不用 编写 vncserver@:1.service 配置文件
注意:以这种方式启动 :1 代表着,启动的端口为 5901,:2 代表着,启动端口为 5902
更改 vnc 的起始端口
配置文件:/lib/systemd/system/xvnc.socket
1 2 3 4 5 6 7 8 9
| [Unit] Description=XVNC Server
[Socket] ListenStream=5900 Accept=yes
[Install] WantedBy=sockets.target
|
查看 VNC 启动的端口
打开防火墙
1 2
| firewall-cmd --zone=public --add-port=5901/tcp --permanent firewall-cmd --reload
|
vnc 启动后 会在用户的家目录下生成 pid、log 文件等
vnc 服务的查看与关闭
systemctl 启动关闭方式
1
| systemctl stop vncserver@:1.service
|
vncserver 启动的关闭方式
1 2
| vncserver -list vncserver -kill :1
|
如果登录后发现无法打开终端窗口,可以尝试使用以下配置看看
文件地址:/root/.vnc/xstartup
1 2 3 4 5 6 7 8 9 10
| #!/bin/sh
unset SESSION_MANAGER
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & gnome-session &
|
文件地址:/etc/sysconfig/vncservers
1 2
| # THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service VNCSERVERS="1:root"
|