用vnc实现Windows远程连接linux桌面之服务器配置

这里提供一个使用 VNC 实现在 Windows 上远程连接 Linux 桌面的攻略,主要分为以下几个步骤:

  1. 安装 VNC 服务器

首先在 Linux 服务器上安装 VNC 服务器,这里以 Ubuntu 18.04 服务器为例:

sudo apt-get update
sudo apt-get install tightvncserver
  1. 启动 VNC 服务器

启动 VNC 服务器,并设置 VNC 密码:

tightvncserver

注意:第一次启动时需要设置一个 VNC 密码,用于之后的连接。密码只需要输入一次,之后每次连接时都要输入该密码。

  1. 配置 VNC 服务器

编辑 ~/.vnc/xstartup 文件,更改默认的桌面环境为 xfce4

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

还需要配置防火墙,开放 VNC 服务器默认的端口 5901:

sudo ufw allow 5901/tcp
  1. 在 Windows 上安装 VNC 客户端

在 Windows 机器上下载并安装 VNC 客户端,比如 RealVNC 或者 TightVNC,这里以 RealVNC 为例。

  1. 连接 VNC 服务器

打开 RealVNC 客户端,点击 "File" -> "New connection",输入 Linux 服务器的 IP 地址和所配置的 VNC 端口(5901),点击 "Connect",输入 VNC 密码,即可连接到 Linux 服务器上的桌面环境。

  1. 断开连接

关闭 RealVNC 客户端即可断开连接。

示例1:

如果 VNC 服务器和 VNC 客户端不在同一个局域网内,需要在路由器上进行端口映射或者设置 VPN,在不同网络环境下也能够顺畅连接上 VNC 服务器。

示例2:

如果 Linux 服务器上没有安装 xfce4 桌面环境,可以使用其他桌面环境,比如 Gnome,只需要将 xstartup 文件中的 startxfce4 & 修改为 gnome-session & 即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用vnc实现Windows远程连接linux桌面之服务器配置 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 微信公众平台如何获取用户的openid(一)

    微信公众平台如何获取用户的openid(一) 在开始介绍如何获取用户的openid之前,首先需要了解openid是什么。OpenID是一个基于OAuth 2.0授权协议的身份认证标准。在微信公众平台中,openid用于区分不同用户的身份,并且可以作为用户的唯一标识识别用户。 为了获取用户的openid,我们需要使用微信公众平台提供的网页授权机制。在网页授权机…

    其他 2023年3月28日
    00
  • Java类的初始化顺序知识点总结

    首先需要说明的是,在Java中,一个类的初始化顺序是非常关键的,这将直接影响到程序的正确性和性能。 类的初始化顺序和对象的实例化顺序是有区别的。类的初始化是在类第一次使用之前执行的,而对象的实例化是在实例化对象时执行的。 下面是Java类的初始化顺序的总结: 静态变量的初始化:静态变量的初始化是在类的初始化过程中进行的。静态变量的初始化是在编译阶段进行的,不…

    other 2023年6月20日
    00
  • Android中的Parcelable序列化对象

    下面是详细讲解“Android中的Parcelable序列化对象”的完整攻略: 什么是Parcelable Parcelable是一个序列化对象的接口,在Android中,如果我们想让一个Java对象能够在不同的组件或者进程间传递,那么这个Java对象必须去实现Parcelable接口从而达到序列化的目的。与Serializable相比,Parcelable…

    other 2023年6月27日
    00
  • 手机内存128和256哪个速度快 128g和256g区别对比

    手机内存128和256哪个速度快?128g和256g区别对比攻略 1. 内存速度对比 手机内存的速度主要由两个因素决定:存储类型和容量。在比较128GB和256GB内存速度时,容量并不是决定性因素,因为它们使用的存储类型相同。因此,128GB和256GB内存的速度是相同的。 2. 128GB和256GB内存的区别对比 尽管128GB和256GB内存的速度相同…

    other 2023年8月2日
    00
  • Java后端学习精华之TCP通信传输协议详解

    Java后端学习精华之TCP通信传输协议详解的攻略如下: 一、TCP协议介绍 TCP(Transmission Control Protocol)传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层协议。TCP协议主要用于在网络中传输数据,保证了数据的正确性、可靠性和按顺序传输性,应用广泛。 二、TCP协议状态和握手 TCP协议有以下三种状态:已经建立…

    other 2023年6月27日
    00
  • C#基础篇 – 正则表达式入门

    C#基础篇 – 正则表达式入门 什么是正则表达式? 正则表达式是描述文本模式的一种语法。使用正则表达式可以方便地从字符串中提取特定的文本内容,或者验证字符串是否符合特定的格式要求。C#中的正则表达式是由System.Text.RegularExpressions命名空间提供的。 基本语法 匹配单个字符 使用正则表达式匹配单个字符,可以使用直接匹配或者字符类。…

    其他 2023年3月28日
    00
  • Spring Bean生命周期源码原理图解

    标准化的Markdown文本通常会包含以下内容: 标题 子标题 次级子标题 正文内容 列表项1 列表项2 列表项3 数字列表项1 数字列表项2 数字列表项3 代码块如下: 这里是代码块 int a = 1; String str = "hello"; System.out.println(str); 以下是“Spring Bean生命周期…

    other 2023年6月27日
    00
  • .NET Smobiler的复杂控件的由来与创造

    .NET Smobiler的复杂控件的由来与创造 背景介绍 .NET Smobiler是基于.NET Framework开发的移动端应用程序开发框架,在.NET Smobiler中,我们可以使用大量的控件来构建自己的应用,包括简单的控件,如文本框、按钮等,以及复杂的控件,如ListView、GridView、Chart等等。本文将详细介绍.NET Smobi…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部