热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Cenots7环境下VNC服务部署流程

vnc远程GUI桌面工具安装服务端安装及配置yum安装服务检查是否安装图形化界面yumgrouplist|grep-EGNOMEDesktop|GraphicalAdministr

vnc 远程GUI桌面工具安装

服务端安装及配置


  • yum安装服务



    • 检查是否安装图形化界面

      yum grouplist | grep -E "GNOME Desktop|Graphical Administration Tools"
      #下图为已安装

      image-20210814104059341



    • 安装图形化界面并配置默认启动(已安装请忽略)

      yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
      systemctl set-default graphical.target #配置默认图形化界面启动
      systemctl get-default #检查配置


    • 安装VNC服务

      yum install vnc-server

      yum install tigervnc-server




  • 修改配置并启动



    • 复制服务配置文件

      cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
      #vncserver@:1.service 1 表示服务ID;用于区分多个远程桌面服务;此外服务监听端口号为5900+服务ID;此处服务监听端口号为5901


    • 修改配置如下

      # vi /etc/systemd/system/vncserver@:1.service
      [Unit]
      Description=Remote desktop service (VNC)
      After=syslog.target network.target
      [Service]
      Type=simple
      User=root
      # 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

      ## 更改分辨率
      # vim /usr/bin/vncserver
      ...
      $geometry = "1920x1080";
      ...


    • 服务启动

      systemctl daemon-reload
      systemctl start vncserver@:1.service
      systemctl enable vncserver@:1.service


    • 查看服务状态

      systemctl status vncserver@:1.service

      image-20210814111212695



    • 修改用户vnc密码

      vncpasswd
      #若使用非当前用户连接vnc;使用su切换至配置中的用户

      image-20210814111950296



    • 修改防火墙规则

      firewall-cmd --permanent --add-service vnc-server
      firewall-cmd --reload
      firewall-cmd --list-all 或 firewall-cmd --list-services





客户端安装以及连接


  • 下载客户端realvnc



  • 以win版本为例进行客户端安装



    • 单击安装包;Install窗口选择OK;Setup窗口选择Next;License窗口选择同意后点击Next;新窗口中选择是否创建桌面快捷方式,指定安装路径后点击Next;点击Install进行安装;随后完成安装

      image-20210814112234119

      image-20210814112649770

      image-20210814112759864

      image-20210814112944649



    • 使用real vnc连接vnc服务

      输入ip:端口或ip:服务ID;回车连接vnc服务;弹出的警告窗口选择Continue;在随后弹出窗口中输入密码后点击OK进行连接

      image-20210814113250004

      image-20210814113335322

      image-20210814115021436

      image-20210814115044360






VNC服务异常及解决方法


服务重新启动异常


  • 错误信息和现象

    # systemctl status vncserver@\:1.service
    PID file /root/.vnc/localhost.localdomain:1.pid not readable (yet?) after start
    #ss -antulp | grep 590
    查看端口发现存在5903端口;多次尝试重启会启动多个递增的端口
    # /usr/bin/vncserver :1 -geometry 1920x1080
    尝试手动启动,出现报错
    Warning: localhost.localdomain:1 is taken because of /tmp/.X1-lock


  • 解决方法

    ##手动结束所有vnc进程
    kill -9
    ##删除文件锁
    rm /tmp/.X1-lock
    rm /tmp/.X11-unix/X1
    ##重启服务
    systemctl start vncserver@\:1.service




推荐阅读
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • Nginx 反向代理配置与应用指南
    本文详细介绍了 Nginx 反向代理的配置与应用方法。首先,用户可以从官方下载页面(http://nginx.org/en/download.html)获取最新稳定版 Nginx,推荐使用 1.14.2 版本。下载并解压后,通过双击 `nginx.exe` 文件启动 Nginx 服务。文章进一步探讨了反向代理的基本原理及其在实际应用场景中的配置技巧,包括负载均衡、缓存管理和安全设置等,为用户提供了一套全面的实践指南。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ... [详细]
  • 本文详细介绍了在Windows XP系统中安装和配置Unix打印服务的方法,以支持远程行式打印机(LPR)功能。对于同时使用Windows 2000 Server打印服务器和Unix打印服务器的网络环境,该指南提供了实用的步骤和配置建议,确保不同平台之间的兼容性和高效打印。 ... [详细]
  • Python 3与PyCharm的安装及使用指南:初学者第一课(2018年3月28日)
    本文为初学者提供了详细的 Python 3 和 PyCharm 安装及使用指南。首先,针对 Windows 系统的用户,介绍了如何从搜狐镜像网站下载适合操作系统的 Python 3.6.4 版本,并确保选择正确的 32 位或 64 位安装包。此外,还详细说明了 PyCharm 的安装步骤,帮助用户快速上手开发环境配置。通过本指南,初学者可以轻松完成 Python 开发环境的搭建,为后续学习打下坚实基础。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 微信小程序实现类似微博的无限回复功能,内置云开发数据库支持
    本文详细介绍了如何利用微信小程序实现类似于微博的无限回复功能,并充分利用了微信云开发的数据库支持。文中不仅提供了关键代码片段,还包含了完整的页面代码,方便开发者按需使用。此外,HTML页面中包含了一些示例图片,开发者可以根据个人喜好进行替换。文章还将展示详细的数据库结构设计,帮助读者更好地理解和实现这一功能。 ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
author-avatar
手机用户2502853457
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有