Linux-VNC-1

Linux 安装 VNC

关闭 selinux

更改 selinux 配置文件

1
vim /etc/selinux/config
1
2
3
SELINUX=disabled

SELINUXTYPE=targeted

临时关闭 selinux

1
setenforce 0

服务器端配置

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 登录密码

1
vncpasswd

重读配置

注意:如果是使用 vncserver :1 启动 vnc 服务可以不重读配置

1
systemctl  daemon-reload

用户下面的 /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
vncserver :1

注意:以这种方式启动 :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
netstat -lntp

打开防火墙

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"
Contents
  1. 1. Linux 安装 VNC
    1. 1.1. 关闭 selinux
    2. 1.2. 服务器端配置
    3. 1.3. 拷贝配置文件
    4. 1.4. 查看命令存放地址
    5. 1.5. 编辑配置文件
    6. 1.6. 配置 vnc 登录密码
    7. 1.7. 重读配置
    8. 1.8. 用户下面的 /root/.vnc/xstartup 配置
    9. 1.9. 启动窗口
      1. 1.9.1. 启动方式 1
      2. 1.9.2. 启动方式 2
    10. 1.10. 更改 vnc 的起始端口
    11. 1.11. 查看 VNC 启动的端口
    12. 1.12. 打开防火墙
    13. 1.13. vnc 启动后 会在用户的家目录下生成 pid、log 文件等
    14. 1.14. vnc 服务的查看与关闭
    15. 1.15. 如果登录后发现无法打开终端窗口,可以尝试使用以下配置看看
|