Centos 7.9 配置VNCServer实现远程vnc连接

天空闲话  金牌会员 | 2024-6-29 12:18:37 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 537|帖子 537|积分 1611

1、Centos安装图形界面

Centos图形界面的安装有下面两种方法,按需选择:
1.1、安装X Windows System图形界面

X Window System为底层图形子系统,适配大多数的Linux及unix系统,兼容性更广。其主要是管理硬件装备与图形环境之间的交互,如显示、用户输入。其他窗口布局、装饰或用户交互元素都不包括在此中,为基础的一个图形系统:
  1. yum update -y
  2. yum grouplist
  3. # 安装图形化界面
  4. yum groups install "X Window System"
  5. yum groups install "MATE Desktop"
  6. # 安装完成后,修改默认启动方式为图形化界面
  7. systemctl set-default graphical.target
  8. # 恢复为命令模式
  9. systemctl set-default multi-user.target
复制代码
安装完成后执行reboot重启装备见效图形界面。
1.2、安装GNOME图形界面

GNOME为一个完备的桌面系统,基于X Window System构建,包含一套完备的界面元素,窗口、图标、工具栏、文件管理器等,同时继承了各种应用程序和工具,对用户的交互和利用更为的友好:
  1. yum update -y
  2. yum grouplist
  3. # 安装GNOME图形界面
  4. yum groupinstall -y "GNOME Desktop"
  5. # 安装完成后,修改默认启动方式为图形化界面
  6. systemctl set-default graphical.target
  7. # 恢复为命令模式
  8. systemctl set-default multi-user.target
复制代码
安装完成后执行reboot重启装备见效图形界面。
2、VNC SERVER配置

2.1、VNC SERVER安装

安装vnc server:
  1. yum install tigervnc-server -y
复制代码
安装完成如下:

2.2、VNC SERVER配置

1)创建vnc配置文件

拷贝一个服务设置的模板:
  1. cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
复制代码
注意: 一个用户对应1个配置文件,当需要3用户时,上述指令需要执行3次,vncserver@:1.service文件序号迭代至vncserver@:3.service。这里的序号也对应后续连接的端口序号。
2)修改配置文件内容

利用文本编辑器修改配置文件内容:
  1. vim /etc/systemd/system/vncserver@:1.service
复制代码
默认配置内容如下:
  1. [Unit]
  2. Description=Remote desktop service (VNC)
  3. After=syslog.target network.target
  4. [Service]
  5. Type=simple
  6. # Clean any existing files in /tmp/.X11-unix environment
  7. ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
  8. ExecStart=/usr/bin/vncserver_wrapper <USER> %i
  9. ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
  10. [Install]
  11. WantedBy=multi-user.target
复制代码
这里需要修改三处:


  • 1、[Service]范例
修改为forking,如下:
  1. [Service]
  2. Type=forking
复制代码


  • 2、ExecStart值
将此中的更换为本身当前的用户名,如下这里以root用户为例,其他用户改为对应用户名即可:
  1. ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
复制代码


  • 3、添加PIDFile
这里区分root用户和非root用户。
root用户配置如下:
  1. PIDFile=/root/.vnc/%H%i.pid
复制代码
非root用户配置如下,以用户testvnc示例,配置如下:
  1. PIDFile=/home/testvnc/.vnc/%H%i.pid
复制代码
3)完备配置文件参考

完备修改后的root用户配置如下:
  1. [Unit]Description=Remote desktop service (VNC)After=syslog.target network.target[Service]
  2. Type=forking
  3. # Clean any existing files in /tmp/.X11-unix environmentExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
  4. PIDFile=/root/.vnc/%H%i.pid
  5. ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'[Install]WantedBy=multi-user.target
复制代码
非root用户完备配置文件,以用户testvnc示例,配置如下:
  1. [Unit]Description=Remote desktop service (VNC)After=syslog.target network.target[Service]
  2. Type=forking
  3. # Clean any existing files in /tmp/.X11-unix environmentExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'ExecStart=/sbin/runuser -l testvnc -c "/usr/bin/vncserver %i"PIDFile=/home/testvnc/.vnc/%H%i.pid
  4. ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'[Install]WantedBy=multi-user.target
复制代码
配置完成后,重启systemd:
  1. systemctl daemon-reload
复制代码
2.3、设置vnc暗码

  1. # 切换至对应用户,配置VNC密码。不同用户的密码不同,均需要单独配置。
  2. su <USER>
  3. vncpasswd
复制代码
设置完暗码后配置只读暗码选择n,不举行配置:

2.4、配置防火墙

配置防火墙来让 VNC 服务正常工作,将vnc服务进程添加到白名单中:
  1. sudo firewall-cmd --permanent --add-service vnc-server
  2. sudo systemctl restart firewalld.service
复制代码

2.5、启动vnc服务

  1. # 设置开机启动
  2. systemctl enable vncserver@:1.service
  3. # 启动vnc server
  4. systemctl start vncserver@:1.service
  5. # 查看vnc server状态
  6. systemctl status vncserver@:1.service
  7. # 检查vnc进程
  8. ps -ef | grep vnc
  9. # 查看服务监听的端口
  10. netstat -lnpt|grep Xvnc
复制代码
可以查察到 root 用户的连接序号为 1,对应的现实端口是 5901。可以利用 IP 地点和序号举行连接,例如 192.168.1.1:1,这里的序号1并非指服务器的现实端口号,而是表现 VNC 连接的顺序,从 1 开始编号。现实上,VNC 服务本身默认利用 5900 端口,所以第一个连接的端口是 5901(5900+1)


3、vnc viewer连接

3.1、vnc viewer下载

官方下载地点:https://downloads.realvnc.com/download/file/viewer.files/VNC-Viewer-7.10.0-Windows-64bit.exe
推荐利用便携版:

下载完成后,文件名称类似如下VNC-Viewer-7.10.0-Windows-64bit.exe,双击exe文件可直接利用。
3.2、连接vnc server

进入RealVNC Viewer后,左上角File–>New connection添加新的连接:

VNC Server地点,配置为装备IP:1,1对应的为连接序号。现实利用端口5901(IP:5901)同样能够正常连接:

未加密连接提示,点击continue即可:

填入之前利用vncpasswd配置的暗码:

连接成功,输入账户登录暗码,即可正常访问桌面环境了:

参考:https://linux.cn/article-5335-1.html

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

天空闲话

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表