VNC离线或在线安装及使用教程(linux下载rpm软件安装包)

2023-05-16

一、VNC简介

VNC (Virtual Network Console),即虚拟网络控制台,它是一款基于 UNIX 和 Linux 操作系统的优秀远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发,远程控制能力强大,高效实用,并且免费开源。

VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。在任何安装了客户端的应用程序(vncviewer)的计算机都能十分方便地与安装了服务器端的应用程序(vncserver)的计算机相互连接

二、图形化界面

首先要保证目标服务器安装有图形化桌面环境,有的话直接到第四步。没有就安装图像界面(如果没有图形界面,远程后是黑屏)。可能几百MB的大小吧,是一个漫长的过程。

1、安装命令:

yum install gnome*

2、查看系统默认启动方式,设备为开机启动图形化界面:

systemctl get-default    #查看默认启动界面方式

#  显示 graphical.target 表示开机启动图形化界面
#  显示 multi-user.target 表示开机启动命令行界面
 
systemctl set-default graphical.target  #设置开机启动图形化界面

3、重启可验证

startx

三、安装或下载rpm包(linux可上互联网)

有些机器不能连接互联网,而需要软件的时候只能通过离线安装包来安装。这就需要从互联网的机器上下载安装包,然后再用到不能联网的机器上。如果是安装vnc的机器上有互联网,可以直接安装。

根据实际情况选择,我这是用的第二个,因为要去无互联网机器上安装:

sudo yum install tigervnc-server -y 
#  安装命令

sudo yum -y install tigervnc-server --downloadonly  --downloaddir /opt/temp
#  安装并下载rpm安装包命令

 

如果已经安装过了,那么

sudo yum -y reinstall tigervnc-server --downloadonly --downloaddir /opt/temp

如果下载正常,下载完成后就可以在本机下载目录中找到安装包。

四、VNC服务安装

1、将下载的安装包复制到无法上网的linux机器上,以放在/opt/VNC文件夹为例

2、执行离线安装命令

sudo rpm -Uvh *.rpm --force --nodeps

# -a  查询所有套件。
# -b<完成阶段><套件档>+或-t <完成阶段><套件档>+  设置包装套件的完成阶段,并指定套件档的文件名称。
# -c  只列出组态配置文件,本参数需配合"-l"参数使用。
# -d  只列出文本文件,本参数需配合"-l"参数使用。
# -e<套件档>或--erase<套件档>  删除指定的套件。
# -f<文件>+  查询拥有指定文件的套件。
# -h或--hash  套件安装时列出标记。
# -i  显示套件的相关信息。
# -i<套件档>或--install<套件档>  安装指定的套件档。
# -l  显示套件的文件列表。
# -p<套件档>+  查询指定的RPM套件档。
# -q  使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
# -R  显示套件的关联性信息。
# -s  显示文件状态,本参数需配合"-l"参数使用。
# -U<套件档>或--upgrade<套件档>   升级指定的套件档。
# -v  显示指令执行过程。
# vv 详细显示指令执行过程,便于排错。
# --force  强行置换套件或文件。
# --nodeps  不验证套件档的相互关联性。

3、查看是否安装了vnc-server服务

rpm -q tigervnc tigervnc-server

 五、配置VNC服务

1、切换到计划登录vnc服务的账户并运行vncserver命令

注意:你将会被提示输入并且确认一个密码,并且是否设置一个仅仅查看的密码。如果你选择设置一个仅仅查看的密码,这个用户将不能通过键盘和鼠标和 VNC 实例进行交互。因此我此处选择则“n”。

第一次运行vncserver命令,它将会在~/.vnc目录下创建并且存储密码文件(这是个隐藏文件,可通过 "ls -a"查看)。如果该文件夹没有被创建,那么首先会创建该文件夹。

# 随机生成桌面号
vncsever

# 生成固定的桌面号
vncserver :1

请留意上面主机名后面的:1。则表示 正在运行的 VNC 服务器上的显示端口号。在我们的例子中,服务器运行在 TCP 端口5901(5900+1)。如果你创建了第二个实例,他将会运行到下一个闲置的端口上,例如::2,这意味着,服务器运行在端口号5902(5900+2)上。

在和 VNC 服务器上工作的时候,最重要的一点就是,:X就是显示端口号,即:5900+X

2、访问测试

注意:如果是临时连接,那现在通过防火墙开放5901端口,就可以在windows上用vnc工具进行访问了。

防火墙的使用在文档扩展篇部分。vnc viewer的使用方法在文档最后一步。

3、修改屏幕分辨率(直接启动与接下来介绍的配置文件启动更改分辨率都在此处)

# 修改.vnc目录先的config配置文件
vi ~/.vnc/config

重启vnc服务:

vncserver -kill :1
vncserver :1

4、创建服务文件,使此服务能够自启

Unit files 允许你很容易地启动,停止,和重启服务。拷贝默认的 vncserver unit 文件,我们在新文件名中输入的“ 1”是将用于该特定服务实例的显示号。知道这一点很重要,因为它还会确定VNC服务器将侦听的TCP端口,即5900 +显示号:第一个是5901,然后是5902,依此类推:

sudo cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

sudo vi /etc/systemd/system/vncserver@:1.service

sudo systemctl daemon-reload
#  重新加载某个服务的配置文件,如果新安装了一个服务,归属于 systemctl 管理,要是新服务的服务程序配置文件生效,需重新加载

5、启动服务

sudo systemctl restart vncserver@\:1.service

systemctl enable vncserver@:1.service
#  设置开机自启动
systemctl disable vncserver@:1.service
#  禁止开机自启动

服务常用的命令:

systemctl start vncserver@:1.service
#  开启服务
systemctl stop vncserver@:1.service
#  停止服务
systemctl status vncserver@:1.service
#  查看服务的状态
systemctl restart vncserver@:1.service
#  重启服务

 扩展篇(可不操作,参考):

1、指定桌面号创建:

# 创建为1的桌面号
vncserver :1

# 查看vnc服务有哪些vnc桌面
vncserver -list

2、在继续下面的步骤之前,第一步通过使用vncserver命令加上-kill选项,停止 VNC 实例。在我们的例子中,服务器运行在端口号 5901(:1),因此,停止它,运行:

vncserver -kill :1

3、注意:如果想默认时让桌面号从1开始,则需要kill掉进程并删除/tmp下的.X*文件和用户目录下的.vnc文件夹

ps -ef | grep Xvnc
kill -9 进程号

cd /tmp
sudo rm -rf .X*

 

4、首先要确保防火墙已开启,以下是防火墙相关命令,请参考:

systemctl start firewalld
# 打开防火墙

systemctl status firewalld
# 查看防火墙状态

systemctl stop firewalld
# 关闭防火墙

firewall-cmd --reload 
# 刷新防火墙状态,立即生效

systemctl enable firewalld
# 开机启动防火墙

systemctl disable firewalld
# 禁止开机启动防火墙

5、开放端口,开放5901端口

firewall-cmd --zone=public --add-port=5901/tcp --permanent 
#  开放5901端口

firewall-cmd --zone=public --list-ports
#  查看所有开放的端口

firewall-cmd --zone=public --remove-port=5901/tcp --permanent
#  关闭端口(关闭后需要要重启防火墙才生效)

六、vnc客户端在windows上安装使用

最终目的是:从windows系统上远程linux的图像化界面

1、vnc下载链接https://www.realvnc.com/en/connect/download/viewer/

 2、安装vnc

选择语言,默认英文,没有中文。可以更改安装路径

选中安装组件中的 Desktop Shotcut,设置桌面快捷方式项,这里默认没有附带,可以单击该项,在弹出选项里选择 Will be installed on local hard drive,就可以在安装完成后自动在桌面创建对应快捷方式

安装好后,桌面会出现快捷方式

 在windows上连接linux的图形化界面

 密码是在vncpasswd中设置的密码

 

 成功登录

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

VNC离线或在线安装及使用教程(linux下载rpm软件安装包) 的相关文章

  • gcc编译器

    GCC xff08 GNU Compiler Collection xff0c GNU编译器套件 xff09 是由GNU开发的编程语言译器 GNU编译器套件包括C C 43 43 Objective C Fortran Java Ada和G
  • send()函数recv()函数详解

    目录 1 send xff08 xff09 函数 2 recv xff08 xff09 函数 1 send xff08 xff09 函数 函数原型 xff1a ssize t send int sockfd const void buf s
  • 数据元素、数据项、数据对象的概念详解

    数据元素 xff1a 数据的基本单位 数据项 xff1a 独立包含的数据最小单位 若干数据项组成一个数据元素 数据对象 xff1a 相同数据元素的集合 若干数据元素组成数据对象
  • Linux解压压缩命令tar

    目录 一 tar tar命令打包 tar命令解压 选项解释 一 tar Linux系统中常用的压缩格式有 xff1a tar gz tar bz2 tar xz tar Z 可以用tar进行解压缩 tar命令打包 xff1a tar 选项
  • ubuntu服务器编译源码

    1 xff0c Vmware软件安装后 2 xff0c VMware workstation full 16 0 0 16894299 exe 3 xff0c 新建虚拟磁盘 xff0c 加载镜像文件 ubuntu 16 04 7 deskt
  • 3.1 Linux启动Shell

    系列文章目录 第1章 Linux Shell简介 第2章 Shell基础 第3章 Bash Shell基础命令 lt 本章所在位置 gt 第4章 Bash Shell命令进阶 第5章 Linux Shell深度理解 第6章 Linux环境变
  • IP地址打印格式

    在C语言中 xff0c 可以使用printf 函数打印IP地址 常见的方法是将IP地址转换为点分十进制格式 xff0c 并使用 s或 u u u u等格式说明符进行打印 以下是一些示例代码 xff1a 将IP地址转化为字符串并以 34 s
  • 子网掩码打印方式

    在C语言中 xff0c 可以使用printf 函数打印子网掩码 和打印IP地址类似 xff0c 常见的方法是将掩码转换为点分十进制格式 xff0c 并使用 s或 u u u u等格式说明符进行打印 以下是一些示例代码 xff1a 将子网掩码
  • realloc 用法 .

    最近在写source code时需要在数组的buffer小时重新申请一块buffer 故找了一些资料 xff0c 乖乖 xff0c 竟然原指针还可以 漂移 realloc 原型 xff1a extern void realloc void
  • 多个方面比较电路交换、报文交换和分组交换的主要优缺点

    xff08 1 xff09 电路交换 xff1a 由于电路交换在通信之前要在通信双方之间建立一条被双方独占的物理通路 xff08 由通信双方之间的交换设备和链路逐段连接而成 xff09 xff0c 因而有以下优缺点 优点 xff1a 由于通
  • LVDS,CML,LVPECL,VML接口详细介绍

    在平时的工作中 xff0c 经常会接触到各种差分电平的转换 xff0c 网上也有很多这样的资料 xff0c 但发现有些混乱 xff0c 所以找了TI的这份文档进行翻译 xff0c 一是系统的归类一下 xff0c 二是自己也能通过这个来加深理
  • Linux-网桥原理分析 .

    Linux 网桥原理分析 http biancheng dnbcw info linux 244269 html 目 录 1 前言 6 2 网桥的原理 7 2 1 桥接的概念 7 2 2 linux的桥接实现 8 2 3 网桥的功能 9 3
  • IP头、TCP头、UDP头详解以及定义

    一 MAC帧头定义 数据帧定义 xff0c 头14个字节 xff0c 尾4个字节 typedef struct MAC FRAME HEADER char m cDstMacAddress 6 目的mac地址 char m cSrcMacA
  • SGMII 和 Serdes 的详细说明

    Serdes xff1a SERDES是英文SERializer 串行器 DESerializer 解串器 的简称 它是一种时分多路复用 TDM 点对点的通信技术 xff0c 即在发送端多路低速并行信号被转换成高速串行信号 xff0c 经过
  • mips的内存管理-kseg0,kseg1虚拟和物理地址映射理解

    mips 24kf manual gliethttp pdf p89页 所以mips复位和中断发生 都会自动进入kernel模式 The core enters Kernel mode both at reset and when an e
  • Linux SSH Access denied(拒绝访问)解决方案

    新安装的 CentOS 7 使用 SSH 连接出现 Access denied xff0c 记录一下这个坑 详细问题如下 xff08 见图 xff09 xff1a 解决方案 查了下资料 xff0c Linux 系统默认就是禁止远程登录的 那
  • (数据结构与算法分析 一)------快速求幂算法,Java递归实现

    快速求幂算法 xff0c 递归实现 xff0c 其实算法的思想很简单 xff0c 但是感觉非常经典 xff0c 这个也是我开始看数据结构与算法分析这本书的开始把 xff0c 大学期间感觉就得深究一下算法 xff0c 课堂学习的太肤浅 xff
  • 字符串拷贝函数memcpy和strncpy以及snprintf 的性能比较

    问题 xff1a 函数memcpy dest src sizeof dest strncpy dest src sizeof dest 和snprintf dest sizeof dest s src 都可以将src字符串中的内容拷贝到de
  • snprintf函数使用总结

    一直有接触snprintf 经久不用知识点又会模糊 记录下来以便日后查看 依赖头文件 include lt stdio h gt 函数原型 int snprintf char str size t size const char forma
  • 如何在Ubuntu 18.04 LTS上使用UFW设置防火墙

    正确配置防火墙是整个系统安全中最重要的方面之一 默认情况下 xff0c Ubuntu 18 04 LTS 附带了一个名为 UFW xff08 Uncomplicated Firewall xff09 的防火墙配置工具 xff0c UFW 是

随机推荐

  • 全程技术干货:VR画面渲染性能是这样提升的

    本文您将了解到 xff1a 1 xff0c VR渲染面临什么问题 xff1f 2 xff0c 如何做好VR的渲染 xff1f 3 xff0c 怎样提升VR渲染的性能 xff1f 渲染对于VR内容的开发来说 xff0c 是非常重要的议题 但在
  • Python微信小程序,实现自动回复等功能(itchat模块)

    本文是使用Python的itchat模块进行微信私聊消息以及群消息的自动回复功能 xff0c 必须在自己的微信中添加微信号xiaoice ms xff08 微软的微信机器人 xff09 才能实现 xff0c 直接复制代码运行之后扫一扫二维码
  • 最大完全子图和极大连通子图

    最近学习图论的一串小结之一 完全图 amp 完全子图 amp 最大完全子图 完全图 xff1a 任意两点都恰有一条边相连的图 任意两点都相邻 完全子图 xff1a 满足任意两点都恰有一条边相连的子图 xff0c 也叫团 最大完全子图 xff
  • python3回溯找最大团

    最近学习图论的一串小结之三 数学概念见上上篇 xff1a 最大完全子图和极大连通子图 最大团问题分析可以移步这篇博文 xff1a 回溯 图论 最大团问题 xff08 求最大完全子图 xff09 代码一部分参考了这篇博文 xff1a pyth
  • python3关于经纬度、方向角、目标距离

    博主搞了半天haversin公式倒腾距离之后 xff0c 发现有现成的geopy可用 xff0c 且网上查到的一些函数用法似乎有改变 xff0c 遂整理如下 已知两点经纬度求距离 from geopy distance import geo
  • 零基础LSTM入门示例

    最近用pytorch搭了个LSTM模型 xff0c 由于博主两个都没基础 xff0c 所以查来查去兜了不少圈子 xff0c 干脆总结一个极简的LSTM代码示例 xff0c 供参考 仅使用了torch nn Module自定义模型 随便挑了a
  • 零基础自定义数据集入门示例

    总结一个简单的自定义数据集示例 假设数据文件存储在path中的txt文件中 xff0c 内容为 时间 xff0c 数据1 xff0c 数据2 xff0c 数据3 的列表 对应的标签存在label txt中 from torch utils
  • not executable: 64-bit ELF file 已解决

    not executable 32 bit ELF file 已解决 not executable 64 bit ELF file 已解决 如上二个问题 1 xff0c 在ubuntu系统中 gcc linaro 7 5 0 2019 12
  • 训练集、测试集、验证集,以及数据集切分代码

    区别一下三个概念 xff1a 训练集 xff1a 顾名思义 xff0c 用于训练模型 xff0c 调整网络中的权值 偏差等参数 测试集 xff1a 对模型能力进行评估 xff0c 调整学习率等超参 xff0c 使模型效果达到最优 验证集 x
  • AI编程软件会取代程序员吗?

    最近听到同事问了这样一个问题 xff0c 今天就来好好的唠一唠 xff0c 随着科学技术的发展 xff0c 现在生命上都已经开始出现AI编程软件了 不由得感叹 xff0c 一句现在时代发展还真快呀 xff01 然后我就和他一样产生了一种小小
  • Android MTK Keyguard 锁屏UI 分析

    注意有时候锁屏并不是 以apk的形式存在的 直接在系统内部有一个锁屏框架 源文件路径主要Android2 2和2 3版本 有两个 xff1a frameworks base policy src com android internal p
  • 机器人操作系统ROS是什么?

    目录 1 什么是ROS 2 ROS的许可协议 3 ROS的主要发行版本 4 ROS的主要功能 5 ROS的应用 6 ROS开发的常用工具 7 ROS的优点 8 ROS的缺点 1 什么是ROS ROS是机器人操作系统 xff08 Robot
  • grub menu.list 配置

    因重装系统 xff0c 把GRUB引导菜单搞没了 xff0c 一直不知道怎么找回来 xff0c 今天看到贴子 xff0c 试了下 xff0c 成功了 主要步骤是下边兰字部分t 而恢复Grub xff0c 其实也很简单的 xff1a 用Liv
  • Android 11 行为变更 :所有应用

    Android 11 平台包含一些行为变更 xff0c 这些变更可能会影响您的应用 以下行为变更将影响在 Android 11 上运行的所有应用 xff0c 无论其采用哪种 targetSdkVersion 都不例外 您应该测试您的应用 x
  • Spring中的Bean的管理(史上最全)

    1 BeanFactory接口 本文介绍Spring里的BeanFactory 包括 xff1a BeanFactory 和 FactoryBean的ApplicationContext的委托 BeanFactory 和 FactoryBe
  • vue-lottie控制动画的播放、暂停、跳转帧数

    lottie 简介 Lottie适用于Android iOS iOS Web React Native React Native https github com airbnb lottie react native 和Windows Lo
  • vm安装vmtools

    vm安装vmtools vmtools安装栏为灰色 关闭虚拟机选择 虚拟机设置 xff0c 分别添加一个 软盘 和一个 CD DVD xff0c 并将其 连接 选项全部更改为 使用物理驱动器 此时 重新安装VMware Tools 选项即可
  • Ubuntu 16.04 安装Qt 5.14.2以及开发环境搭建,数据库使用

    借鉴大佬 xff1a https blog csdn net sinat 33896833 article details 107357529 https blog csdn net qq 29912325 article details
  • Rockchip HDMI-CEC软件说明

  • VNC离线或在线安装及使用教程(linux下载rpm软件安装包)

    一 VNC简介 VNC Virtual Network Console xff0c 即虚拟网络控制台 xff0c 它是一款基于 UNIX 和 Linux 操作系统的优秀远程控制工具软件 xff0c 由著名的 AT amp T 的欧洲研究实验