Linux 安装 VNC
关闭 selinux
更改 selinux 配置文件
1 | vim /etc/selinux/config |
1 | SELINUX=disabled |
临时关闭 selinux
1 | setenforce 0 |
服务器端配置
1 | yum install tigervnc tigervnc-server tigervnc-server-module |
拷贝配置文件
注意:如果是使用 vncserver :1 启动 vnc 服务可以不更改配置文件
1 | cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service |
查看命令存放地址
这一步对于后面编写配置文件有作用
1 | whereis vncserver |
编辑配置文件
注意:如果是使用 vncserver :1 启动 vnc 服务可以不更改配置文件
1 | vim vncserver@:1.service |
1 | [Unit] |
注意:
1 | 1. 如果要开启多个窗口需要建立多个 vncserver@:1.service 文件,如 vncserver@:2.service |
配置 vnc 登录密码
1 | vncpasswd |
重读配置
注意:如果是使用 vncserver :1 启动 vnc 服务可以不重读配置
1 | systemctl daemon-reload |
用户下面的 /root/.vnc/xstartup 配置
这个是 VNC 默认的配置文件,防止后续更改该配置文件不知道怎么还原
1 | #!/bin/sh |
启动窗口
启动方式 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 | [Unit] |
查看 VNC 启动的端口
1 | netstat -lntp |
打开防火墙
1 | firewall-cmd --zone=public --add-port=5901/tcp --permanent |
vnc 启动后 会在用户的家目录下生成 pid、log 文件等
vnc 服务的查看与关闭
systemctl 启动关闭方式
1 | systemctl stop vncserver@:1.service |
vncserver 启动的关闭方式
1 | vncserver -list |
如果登录后发现无法打开终端窗口,可以尝试使用以下配置看看
文件地址:/root/.vnc/xstartup
1 | #!/bin/sh |
文件地址:/etc/sysconfig/vncservers
1 | # THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service |