基于 VNC 的远程

2024-06-14 05:08
文章标签 远程 vnc

本文主要是介绍基于 VNC 的远程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    VNC(Virtual Network Computing) 是一套有 AT&T 实验室所开发的可操控远程的计算机的软件,其采用了 GPL 授权条款,任何人都可以免费取得该软件。 VNC 软件主要由两个部分组成 VNC server 和 VNC viewer 。用户需先将 VNC server 安装在被控制的计算机之后,才能在主控端执行 VNC viewer 控制该计算机。

    VNC server 与 VNC viewer 支持多种操作系统,因此可以将 VNC server 及 VNC viewer 分别安装在不同的操作系统进行控制,如果目前操作的主控端计算机没有安装 VNC viewer ,也可以通过网页浏览器替代 VNC viewer。(需要浏览器支持,个人发现多数浏览器都不支持)


整个 VNC 运行的工作流程如下:

  • VNC 客户端通过浏览器或 VNC Viewer 连接至 VNC Server 。
  • VNC Server 传输对话窗口至客户端,要求输入连接密码,以及存取的 VNC Server 显示装置。
  • 在客户端输入联机密码后, VNC Server 验证客户端是否具有存取权限。
  • 若是客户端通过 VNC Server 的验证,客户端即要求 VNC Server 显示桌面环境。
  • VNC Server 通过 X Protocol 要求 X Server 将画面显示控制权交由 VNC Server 负责。
  • VNC Server 将来由 X Server 的桌面环境利用 VNC 通信协议传送至客户端,并且允许客户端控制 VNC Server 的桌面环境及输入装置。

VNC 使用实例。
操作环境:  
    被控制端   RHEL6.4_x64
    主控端     Win8.1

在 RHEL 主机上进入如下操作。
yum install tigervnc-server.x86_64	# 安装 vnc server
vncserver 							# 启动 vncserver 第一次启动时会要求设置远程连接的密码,以后需要改密码 使用 vncpasswd 命令修改密码
/etc/init.d/vncserver status		# 查看 vncserver 服务的状态
netstat -atnp						# 查找 vncserver 监听的端口




在 win 机器上安装 vnc  viewer
下载地址 :http://www.realvnc.com

注意:这里 ip 后面的不是端口号,而是对应的窗口号。(对应这段 New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1)


然后点 Connect 即可,我这里第一次连接失败,然后查看了一下linux 主机,发现是防火墙规则文件,添加一条规则即可。如下命令:
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT

输入设置的密码



这篇关于基于 VNC 的远程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1059456

相关文章

远程工具-SecureCRT/SecureFX

下载地址: https://www.portablesoft.org/securecrt-securefx-integrated/

【微服务】Ribbon(负载均衡,服务调用)+ OpenFeign(服务发现,远程调用)【详解】

文章目录 1.Ribbon(负载均衡,服务调用)1.1问题引出1.2 Ribbon负载均衡1.3 RestTemplate整合Ribbon1.4 指定Ribbon负载均衡策略1.4.1 配置文件1.4.2 配置类1.4.3 定义Ribbon客户端配置1.4.4 自定义负载均衡策略 2.OpenFeign面向接口的服务调用(服务发现,远程调用)2.1 OpenFeign的使用2.1 .1创建

OpenStack中加固VNC访问安全

OpenStack中加固VNC访问安全 目录 OpenStack中加固VNC访问安全1.问题发现2.流程分析3.潜在后果4.解决方案④配置IPtables⑤VNC添加访问密码 5.参考链接 1.问题发现 很多同学使用noVNC之后都没有退出终端的习惯,往往都是用完了就直接关闭网页窗口。说这样隐患很大,如果内网里面有一些script kiddie随时都能将我们线上的虚拟

如何删除不小心上传到git远程仓库中的.idea .iml文件

如果在开始的时候不配置,gitignore文件或者文件配置不正确,初始化上传的时候就会有一些不必要的信息上传上去 如果已经存在了一些文件在git远程仓库中,如。idea,.iml文件等。 首先在项目中定义一个  .gitignore文件,简单的实例如下也可以用idea中的gitignore插件 .DS_Storeclasses/*.settings/target/.classpath

Docker远程连接和Docker Remote Api

在Docker生态系统中一共有3种API:Registry API、Docker Hub API、Docker Remote API 这三种API都是RESTful风格的。这里Remote API是通过程序与Docker进行集成和交互的核心内容。 Docker Remote API是由Docker守护进程提供的。默认情况下,Docker守护进程会绑定到一个所在宿主机的套接字:unix:///v

git如何灵活切换本地账号对应远程github的两个账号

git如何灵活切换本地账号对应远程github的两个账号 问题: 有时候我们会同时维护两个github的账号里面的仓库内容,这时候本地git需要频繁的切换ssh,以方便灵活的与两个账号的仓库可以通信。这篇日记将阐述我是怎么解决这个问题的。1. 第一个账户 生成本地SSH2. 注意 我们要设置第二个账户的 本地 SSH 时3. 两个账号来回切换 问题: 有时候我们会同时维护两个git

Linux概述、远程连接、常用命令

Linux介绍 Linux操作系统介绍 Linux操作系统的特点 开源免费安全稳定可移植性好 Linux可以安装在不同的设备上 高性能 Linux的使用领域 应用服务器数据库服务器网络服务器虚拟化云计算嵌入式领域个人PC移动手机 Linux文件系统和目录 /:根目录,唯一/home:用户目录/root:系统管理员root目录/usr:应用程序/etc:系统配置boot:内核文件/tm

Java 远程执行服务器上的命令

在Java中使用JSch库执行远程服务器上的命令是一种常见的做法,特别是在需要自动化运维任务或者进行远程文件操作时。以下是基于Codekru网站提供的示例,展示如何使用JSch库在远程服务器上执行单个或多个命令。 准备工作 首先,确保您的项目中已经包含了JSch库的依赖。如果您使用Maven作为构建工具,可以在pom.xml文件中添加如下依赖: <dependency><groupId>co

git 合并远程分支(带冲突)

应用场景 团队中两人同时fetch了一个分支。 第一个人修改后提交,第二个人提交就失败。失败信息如下: error: failed to push some refs to 'git@git.oschina.net:jacarrichan/jacarrichan.git'   hint: Updates were rejected because the remote contains

Java传输本地目录到远程服务器

在使用Java进行开发时,有时需要将本地目录中的文件复制或传输到远程服务器上。这种场景在部署应用程序或进行数据迁移时尤为常见。JSch库提供了一种简便的方法来实现这一功能。以下是从Codekru网站获取的信息摘要,并结合相关内容,展示如何使用JSch库实现从本地计算机复制整个目录到远程服务器的过程。 准备工作 首先,确保您的项目中已经包含了JSch库的依赖。如果您使用Maven作为构建工具,可