如何在 CentOS/RHEL 和 Fedora 上设置 VNC 服务器(Linux 远程桌面访问)

2023-11-16

VNC(虚拟网络计算)服务器支持 Linux 系统的远程桌面访问,类似于MSTSC在窗户中。一般来说Linux管理员不喜欢使用Windows访问,但有时我们需要访问Linux的远程桌面。在这种情况下,我们需要在 Linux 系统上安装 vnc 服务器。本教程将帮助您进行设置VNC服务器并为用户配置远程访问CentOS, RHEL and Fedora Users.

第 1 步:安装所需的软件包

大多数 Linux 服务器的系统上没有安装桌面。因此,请确保您已经安装,否则使用以下命令来安装它。


For CentOS/RHEL 6:
# yum groupinstall "Desktop"

For CentOS/RHEL 5:
# yum groupinstall "GNOME Desktop Environment"
  

现在安装一些必需的软件包vnc服务器


# yum install pixman pixman-devel libXfont
  

第2步:安装VNC服务器

安装所需的软件包后,让我们安装vnc服务器在你的系统中。vnc服务器在默认 yum 存储库下可用。


# yum install vnc-server
  

On CentOS/RHEL 6,你会看到TigerVNC服务器将安装软件包。

步骤 3:创建 VNC 用户

让我们创建几个通过 vnc 连接的用户。也可以通过vnc连接来使用已有的系统用户,此时我们只需要设置vnc密码对于该帐户。


# useradd user1
# passwd user1

# useradd user2
# passwd user2
  

现在为所有需要通过 vnc 连接的帐户设置 vnc 密码。


# su - user1
$ vncpasswd
$ exit

# su - user2
$ vncpasswd
$ exit
  

步骤4:为用户配置VNC服务器

现在编辑/etc/sysconfig/vncservers配置文件并将以下内容添加到文件末尾。


VNCSERVERS="1:user1 2:user2"
VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[2]="-geometry 1024x768"
  

Where VNC服务器是需要连接的用户列表,VNC服务器定义屏幕尺寸。就像 user1 有一个800×600屏幕,以及user2 have 1024×768他的客户的屏幕尺寸。

现在使用以下命令启动 vnc-server 服务并检查输出


# service vncserver start

Starting VNC server: 1:user1 xauth:  creating new authority file /home/user1/.Xauthority

New 'svr1.tecadmin.net:1 (user1)' desktop is svr1.tecadmin.net:1

Creating default startup script /home/user1/.vnc/xstartup
Starting applications specified in /home/user1/.vnc/xstartup
Log file is /home/user1/.vnc/svr1.tecadmin.net:1.log

2:user2 xauth:  creating new authority file /home/user2/.Xauthority

New 'svr1.tecadmin.net:2 (user2)' desktop is svr1.tecadmin.net:2

Creating default startup script /home/user2/.vnc/xstartup
Starting applications specified in /home/user2/.vnc/xstartup
Log file is /home/user2/.vnc/svr1.tecadmin.net:2.log

                                                           [  OK  ]
  

As per above output, you can see that user1 desktop is available on :1 and user2 desktop is available on :2. We will use :1 to connect to user1 and :2 to connect to user2.

步骤 5:使用 VNC 查看器连接 VNC 服务器

从远程访问Linux系统使用以下命令。


# vncviewer 192.168.1.11:1
  

访问 vnc-server 上的远程桌面视窗系统,您的系统上必须安装 vnc-viewer。有多种 vnc 查看器可供使用。下载任意一个并安装在您的系统上,例如:

紧VNC:http://www.tightvnc.com/download.php
真实VNC:https://www.realvnc.com/download/vnc/
老虎VNC:http://sourceforge.net/projects/tigervnc/files/tigervnc/

安装 vnc 查看器后连接到您的系统,在下面的示例中,我们连接到 user1 (:1)。

现在输入vnc密码分配给的帐户数vnc密码命令。

您已连接到 Linux 计算机的 x windows 系统。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 CentOS/RHEL 和 Fedora 上设置 VNC 服务器(Linux 远程桌面访问) 的相关文章

  • VNC远程桌面到linux,提示connection refused(10061)解决办法

    确认server端的VNC服务开启 xff0c service vncserver start xff0c 检测状态时ok的 ps ef grep vnc xff0c 来查看不是已经开启多个vnc连接 如果有多个vnc连接 xff0c 使用
  • [授权发表]基于 VNCServer + noVNC 构建 Docker 桌面系统

    by Falcon of TinyLab org 2015 05 02 最初发表 xff1a 泰晓科技 聚焦嵌入式 Linux xff0c 追本溯源 xff0c 见微知著 xff01 原文链接 xff1a 基于 VNCServer 43 n
  • 【树莓派】解决树莓派4B不连接显示器开机后,用VNC无法显示画面 (cannot currently show the desktop)问题

    树莓派4B不连接显示器开机后 xff0c 用VNC无法显示画面 xff08 cannot currently show the desktop xff09 原因 树莓派没接显示器时 xff0c 执行的是默认分辨率 xff0c 这个分辨率VN
  • ubuntu远程桌面控制另一台电脑:teamviewer或VNC.附带远程rviz打不开解决方法

    远程控制方案 xff1a 1 xff1a teamviewer xff1b 2 xff1a VNC 43 vnc viewer xff1b 3 xff1a VNC 43 系统自带桌面共享 1 xff0c 搜索ubunutu安装teamvie
  • vnc的两种配置方法及解决vnc连不上的情况

    1 vnc连不上的现象 xff1a Timed out waiting for a response from the computer 解决方法 xff1a sudo sbin iptables I INPUT 1 p TCP dport
  • termux-x11教程

    小粉丝已经求稿两个星期了 不写是不行了 termux x11 是Termux的一个图形化项目 官方是这么介绍的 A Termux add on app providing Android frontend for Xwayland 安装工具
  • ubuntu一键安装vnc脚本

    在Ubuntu16 04上测试过 其它机器请自行测试 注意 此脚本默认会重启机器 如果不想重启请注释或删除掉最后一步 脚本名称 ubuntu1604VNC 脚本描述 自动安装配置和自动启动X11Vnc 软件版本 0 1 注意事项 运行完5秒
  • VNC远程连接(Win连Linux)

    VNC是主流Linux发行版内置的图形化远程工具之一 1 在Linux上启动VNC Server 执行vncserver命令 2 直接运行 vncviewer exe 系统会出现 Connection details 对话框 在 Conne
  • 安卓手机无需获取root权限安装桌面版Linux操作系统(非常详细,无计算机基础都可以)

    安卓手机无需获取root权限安装桌面版Linux操作系统 首先提醒一下这个教程可能会比较长 而却图片也稍微多了点 但真的很详细很详细 没有计算机基础都可以成功的 由于我学的是计算机方面的专业 所以学习需要经常使用电脑 可我的游戏本又非常的笨
  • FastApi-21-APIRouter

    Part1背景 通常在我们开发 app 时都会用到路由 像 Flask 有 blueprint Django 有 urls 等 其目的都是为了路由汇总管理 FastApi 也不例外 其拥有 APIRouter 今天我们就一起来了解 APIR
  • 用树莓派搭建远程实时画面传输

    目录 一 材料准备 二 环境搭建 1 树莓派实现局域网监控画面传输 1 树莓派安装系统 2 将摄像头与树莓派连接 3 配置树莓派开发环境 4 让摄像头开始进行画面录制 5 将监控画面服务设置为开机自启 2 内网渗透 1 服务器端frp配置
  • 在centos8系统上使用tigervnc-server搭建VNC

    使用tigervnc作为vncserver端 安装VNC server sudo dnf update sudo dnf install tigervnc server 生成密码 su root vncpasswd 然后按提示输入密码 配置
  • 在 Docker 容器中使用 VNCserver + GUI 应用程序 + Virtual Display

    我想在 docker 容器内运行 firefox 或任何图形应用程序 我的要求 当我启动容器时 我应该创建一个虚拟显示 启动 VNC 服务器 然后启动 GUI 应用程序 这意味着容器成功启动后 我可以通过 VNC 客户端连接到容器内运行的
  • Linux 下是否存在 RDP 客户端库? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 Linux 中是否有用于通过远程桌面协议 RDP 作为客户端进行连接的库 使用的语言对于存在问题来说是次要的 任何主流语言都可以 例如 C Perl
  • 远程桌面协议 C 或 Objective-C 库

    有谁知道有一个用 C 或 Objective C 编写的非 GPL 的 RDP 库吗 我是 CoRD 的开发人员 CoRD 是基于 rdesktop 的 Cocoa RDP 客户端 据我所知 没有松散许可的 RDP 实施 据我所知 rdes
  • 获取组合键

    How can I get key combination of keys on keyboard E G Ctrl somekey Alt somekey with Java I use KeyEvent listener MouseEv
  • OpenGL 和远程桌面

    我在 Windows 10 计算机上通过远程桌面连接 RDC 使用 OpenGL 时遇到问题 该服务器配有 NVIDIA GEFORCE 8600 GT 然而 OpenGL 报告该卡是 GDI 通用设备 驱动程序已更新到v342 01 我确
  • Docker运行桌面环境

    这个问题最清楚了如何在Docker中启动完整的桌面环境 KDE XFCE Gnome无所谓 remote容器 我在互联网上挖掘there https stackoverflow com questions 16296753 can you
  • 将单个应用程序显示导出到 VNC

    我正在寻找一个脚本 解决方案来将单个 Linux 应用程序显示导出到 VNC 例如 客户端浏览网页 它需要身份验证 基本用户名密码 通过身份验证后 他会看到一个带有不同按钮的页面 每个按钮都与一个应用程序相关 例如 单击 firefox 按
  • SetCursorPos 无法通过远程桌面工作(从 WM_INPUT 事件读取)

    当读取鼠标位置时WM INPUT事件 并且鼠标光标被隐藏 看起来SetCursorPos通过远程桌面使用该应用程序时不起作用 当应用程序不通过远程桌面使用时 相同的代码可以正常工作 即我可以在所有方向上进行无限的鼠标移动 因为SetCurs

随机推荐

  • SpringMVC框架在Controller中对于Session的处理

    Controller中的代码 Controller SessionAttributes User Y 此处定义此Controller中将要创建和使用哪些session中的对象名 public class UserController Res
  • 若依RuoYi-Cloud代码学习四---扩展nacos的知识(bootstrap.yml,spring.factories文件)

    一 概念 Nacos 是一个更易于帮助构建云原生应用的动态服务发现 配置和服务管理平台 Nacos 的命名组成 以此知道它的作用 组成部分 全称 描述 Na naming nameServer 即服务注册中心 与 Spring Cloud
  • 一个常见的大数据术语表

    大数据 big data 是指无法在可承受的时间范围内用常规软件工具进行捕捉 管理和处理的数据集合 是需要新处理模式才能具有更强的决策力 洞察发现力和流程优化能力的海量 高增长率和多样化的信息资产 大数据的出现带来了许多新的术语 但这些术语
  • 自蒸馏One-shot NAS——Cream of the Crop

    Paper https arxiv org abs 2010 15821 GitHub NNI https github com microsoft nni blob master docs en US NAS Cream rst GitH
  • Goby反制复现

    0x00 前言 最近复现Goby反制的时候遇到很多坑 记录一下反制过程以及遇到的坑点 还有世界上最强的黑客mux1ng帮我解决了很多问题 0x01环境 攻击机 windows10 Goby1 8 230 172 20 10 3 反制机 Wi
  • VM600 MPC4 IOCT16T CMC16 保护其设备免受篡改或网络攻击

    VM600 MPC4 IOCT16T CMC16 保护其设备免受篡改或网络攻击 推出Protection Suite 其中包括CodeMeter加密和许可工具 使制造商能够快速轻松地保护其现成的软件和专有技术免受盗版和逆向工程的侵害 并保护
  • 链接数据库 报错java.sql.SQLException: Unsupported character encoding ‘utf-8......

    项目启动报如下错误信息 java sql SQLException Unsupported character encoding utf 8 serverTimezone 分析 由 java sql SQLException 可知道很大概率
  • 大数据-linux免密登录

    操作 mini yum服务器 A root sizhan ssh keygen Generating public private rsa key pair Enter file in which to save the key root
  • JavaScript实现点击复制(JS访问剪贴板相关)

    一 具体代码 网页前端开发中有时会出现这样的场景 让用户点击某个按钮 然后就能直接复制对应的文本内容 让用户可以将文本内容粘贴到想要粘贴的地方 常用于分享功能模块中 如果想要实现这种效果就需要我们去访问用户的剪贴板 然后把想要复制的内容写入
  • logging模块详细使用

    啄木鸟社区里的Pythonic八荣八耻有一条 以打印日志为荣 以单步跟踪为耻 很多程序都有记录日志的需求 并且日志中包含的信息既有正常的程序访问日志 还可能有错误 警告等信息输出 python的logging模块提供了标准的日志接口 你可以
  • 公司取名字-免费查询参考(中英文2023年精选100个)公司名字集

    中文名称 1 星辰科技 2 卓越集团 3 璀璨科技 4 炫彩网络 5 融智科技 6 致远集团 7 飞跃科技 8 极致集团 9 灵动科技 10 豪迈集团 11 神州科技 12 创维集团 13 赛博科技 14 蓝海集团 15 云端科技 16 融
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞s2-048(CVE-2017-9791)

    博主介绍 博主介绍 大家好 我是 PowerShell 很高兴认识大家 主攻领域 渗透领域 数据通信 通讯安全 web安全 面试分析 点赞 评论 收藏 养成习惯 一键三连 欢迎关注 一起学习 一起讨论 一起进步 文末有彩蛋 作者水平有限 欢
  • IDEA(2023)解决运行乱码问题

    作者介绍 一个有梦想 有理想 有目标的 且渴望能够学有所成的追梦人 学习格言 不读书的人 思想就会停止 狄德罗 个人主页 进入博主主页 专栏系列 无 欢迎小伙伴们访问到博主的文章内容 在浏览阅读过程发现需要纠正的地方 烦请指出 愿能与诸君一
  • 如何增加 Tomcat 上传文件大小限制

    今天在部署一个war文件 开发站点代码 时Tomcat 8 我遇到了以下有关 Apache Tomcat 服务器中上传限制大小的问题 所以我决定将 Tomcat 上传文件大小限制增加到高于默认值 默认上传限制设置为 50 MB Caused
  • Node.js 与 MySQL 示例

    Node js 是一种流行的 Web 应用程序编程语言 如 PHP 和 JAVA 此外 MySQL 是用于存储值的最流行的数据库 Node js 的 MySQL 数据库驱动程序可在 NPM 存储库下找到 在本教程中 您将学习如何使用 Nod
  • 如何在 Ubuntu 18.04 上安装 GIMP 2.10

    GIMP GNU 图像处理程序 是一个免费分发的用于处理图像的软件 我们可以轻松地优化图像 使用 GIMP 转换其类型 它为设计师提供了将图像转化为真正独特的创作的能力和灵活性 GIMP 是一个跨平台应用程序 可用于 Linux Windo
  • 如何在 EC2 实例上创建交换分区

    在 Amazon Elastic Compute Cloud EC2 实例上创建交换分区有助于提高系统的性能和稳定性 交换分区是硬盘驱动器上的一个空间 当物理内存 RAM 不足时 操作系统可以将其用作虚拟内存 在本文中 我们将解释如何在 E
  • 如何在 Ubuntu 20.04 上安装和配置 Ansible

    Ansible 是一种自动化工具 用于从单台计算机管理多个远程主机 它为您提供了针对大量远程主机的轻松配置 例如 您在多台机器上执行相同的任务 Ansible 为您提供了自动执行这些任务的选项 Ansible 是 Chef 和 Puppet
  • 如何在 Bash Shell 中使用换行符 ( \n )

    问题 如何将换行打印为 n在 bash shell 中 如何使用 n在 shell 脚本中打印新行 Issues 在 bash shell 中回显换行符打印文字 n但不是新线 打印文字 n 在 bash 脚本中的嵌套打印新行中 Comman
  • 如何在 CentOS/RHEL 和 Fedora 上设置 VNC 服务器(Linux 远程桌面访问)

    VNC 虚拟网络计算 服务器支持 Linux 系统的远程桌面访问 类似于MSTSC在窗户中 一般来说Linux管理员不喜欢使用Windows访问 但有时我们需要访问Linux的远程桌面 在这种情况下 我们需要在 Linux 系统上安装 vn