Ubuntu20.04 VNC 安装与设置实现

VNC是一个远程桌面协议。按照本文的说明进行操作可以实现用VNC对Ubuntu 20.04进行远程控制。一般的VNC安装方式在主机没有插显示器的时候是无法使用的。下面的操作可以在主机有显示器和没有显示器时都能够正常工作。

首先安装x11vnc

sudo apt-get install x11vnc -y

设置vnc密码

sudo x11vnc -storepasswd /etc/x11vnc.pass 

创建x11vnc自启动服务

创建 /etc/systemd/system/x11vnc.service,并写入以下内容

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth /run/user/1000/gdm/Xauthority -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target

启动x11vnc服务

sudo systemctl enable x11vnc
sudo service x11vnc start

此时如果远程的主机上接了显示器,那么就可以在局域网通过VNC进行访问了。

为了能够保证远程主机无论是否有显示器,我们都能通过VNC进行远程访问,我们还要做下面的修改

创建默认的xorg.conf文件

sudo Xorg :1 -configure

此时程序会生成 /root/xorg.conf.new文件

我的默认文件内容如下

Section "ServerLayout"
 Identifier   "X.org Configured"
 Screen   0 "Screen0" 0 0
 InputDevice  "Mouse0" "CorePointer"
 InputDevice  "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
 ModulePath  "/usr/lib/xorg/modules"
 FontPath   "/usr/share/fonts/X11/misc"
 FontPath   "/usr/share/fonts/X11/cyrillic"
 FontPath   "/usr/share/fonts/X11/100dpi/:unscaled"
 FontPath   "/usr/share/fonts/X11/75dpi/:unscaled"
 FontPath   "/usr/share/fonts/X11/Type1"
 FontPath   "/usr/share/fonts/X11/100dpi"
 FontPath   "/usr/share/fonts/X11/75dpi"
 FontPath   "built-ins"
EndSection

Section "Module"
 Load "glx"
EndSection

Section "InputDevice"
 Identifier "Keyboard0"
 Driver   "kbd"
EndSection

Section "InputDevice"
 Identifier "Mouse0"
 Driver   "mouse"
 Option   "Protocol" "auto"
 Option   "Device" "/dev/input/mice"
 Option   "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
 Identifier  "Monitor0"
 VendorName  "Monitor Vendor"
 ModelName  "Monitor Model"
EndSection

Section "Device"
    ### Available Driver options are:-
    ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
    ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
    ### <percent>: "<f>%"
    ### [arg]: arg optional
    #Option   "Accel"        # [<bool>]
    #Option   "AccelMethod"     # <str>
    #Option   "Backlight"      # <str>
    #Option   "CustomEDID"     # <str>
    #Option   "DRI"         # <str>
    #Option   "Present"       # [<bool>]
    #Option   "ColorKey"      # <i>
    #Option   "VideoKey"      # <i>
    #Option   "Tiling"       # [<bool>]
    #Option   "LinearFramebuffer"  # [<bool>]
    #Option   "HWRotation"     # [<bool>]
    #Option   "VSync"        # [<bool>]
    #Option   "PageFlip"      # [<bool>]
    #Option   "SwapbuffersWait"   # [<bool>]
    #Option   "TripleBuffer"    # [<bool>]
    #Option   "XvPreferOverlay"   # [<bool>]
    #Option   "HotPlug"       # [<bool>]
    #Option   "ReprobeOutputs"   # [<bool>]
    #Option   "XvMC"        # [<bool>]
    #Option   "ZaphodHeads"     # <str>
    #Option   "VirtualHeads"    # <i>
    #Option   "TearFree"      # [<bool>]
    #Option   "PerCrtcPixmaps"   # [<bool>]
    #Option   "FallbackDebug"    # [<bool>]
    #Option   "DebugFlushBatches"  # [<bool>]
    #Option   "DebugFlushCaches"  # [<bool>]
    #Option   "DebugWait"      # [<bool>]
    #Option   "BufferCache"     # [<bool>]
 Identifier "Card0"
 Driver   "intel"
 BusID    "PCI:0:2:0"
EndSection

Section "Screen"
 Identifier "Screen0"
 Device   "Card0"
 Monitor  "Monitor0"
 SubSection "Display"
 Viewport  0 0
 Depth   1
 EndSubSection
 SubSection "Display"
 Viewport  0 0
 Depth   4
 EndSubSection
 SubSection "Display"
 Viewport  0 0
 Depth   8
 EndSubSection
 SubSection "Display"
 Viewport  0 0
 Depth   15
 EndSubSection
 SubSection "Display"
 Viewport  0 0
 Depth   16
 EndSubSection
 SubSection "Display"
 Viewport  0 0
 Depth   24
 EndSubSection
EndSection

将此文件复制至 /usr/share/X11/xorg.conf.d/xorg.conf

这个文件保证在主机上插有显示器的时候,系统界面能在显示器上正常显示。下面我们再给系统添加一个虚拟显示器,当主机没有显示器的时候系统就使用这个虚拟显示器。

安装虚拟显卡驱动

sudo apt install xserver-xorg-video-dummy

在这个文件的最后添加下面的内容

Section "Monitor"
 Identifier "Monitor1"
 HorizSync  1.0 - 2000.0
 VertRefresh 1.0 - 200.0
 # Add 16:9 modes, others are automatically detected.
 Modeline "1280x720" 74.48 1280 1336 1472 1664 720 721 724 746
 Modeline "1920x1080" 172.80 1920 2040 2248 2576 1080 1081 1084 1118
EndSection

Section "Device"
 Identifier "Card1"
 Driver "dummy"
 VideoRam 256000
EndSection

Section "Screen"
 DefaultDepth 24
 Identifier "Screen1"
 Device "Card1"
 Monitor "Monitor1"
 SubSection "Display"
  Depth 24
  Modes "1920x1080"
 EndSubSection
EndSection

这样我们就创建了一个使用虚拟显卡的虚拟显示器。为了让虚拟的显示器和真实显示器都能工作,我们需要把最上面的ServerLayout 进行更改

Section "ServerLayout"
    Identifier   "X.org Configured"
    Screen   0 "Screen0" 0 0
 Screen   1 "Screen1" 0 0
EndSection

现在重新启动远程电脑,就可以在没有显示器的情况下远程了。

以上的方法还有一个问题。就是在用户没有登录的其情况下是没办法远程的。所以需要把用户设置成自动登录。

到此这篇关于Ubuntu20.04 VNC 安装与设置实现的文章就介绍到这了,更多相关Ubuntu20.04 VNC 安装与设置内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • windows10安装ubuntu20.04双系统详细图文教程

    win10 + Ubuntu 20.04 LTS 双系统安装 (UEFI + GPT)win10 安装(已安装的略过)ubuntu安装准备制作启动u盘为Ubuntu安装空出分区关闭win10快速启动BIOS设置安装ubuntu看看桌面引导界面美化解决双系统时间问题 win10 安装(已安装的略过) win10安装请看:win10 u盘重装系统 全新安装  U盘安装Ghost版Win10系统步骤全程图解 ubuntu安装准备 官网下载镜像:https://ubuntu.com/download/d

  • VMware15.5安装Ubuntu20.04的图文教程

    一.安装前的准备 1.下载好Ubuntu20.04的镜像文件,直接从官网下载就好, 2.准备好VMware软件,这里就忽略安装过程了. 二.建立虚拟机 1.如下所示,打开VMware,找到"文件->新建虚拟机" 2.如下所示,选择"自定义",这样可以手动配置一些安装选项 3.选择虚拟机硬件兼容性,可以直接"下一步" 4.如图,选择"稍后安装操作系统" 5.Ubuntu20.04是 64位Linux操作系统,因此选择&qu

  • ubuntu20.04中文输入法安装步骤

    本文安装谷歌输入法. 其实之前一直用的是搜狗输入法,因为20.04取消qt4了没装成,就去尝试别的输入法了.发现谷歌输入法用起来极舒服,比sougou for linux好用多了.记得谷歌的中文输入法主要是北京分部在做,对google cn的好感度飙升!!! 安装fcitx-googlepinyin Ctrl+Alt+T打开终端,输入 sudo apt-get install fcitx-googlepinyin 输入密码开始安装(输入密码的时候光标是不会移动的,不会有对应密码的***这样的星号

  • Ubuntu20.04安装搜狗输入法的详细步骤

    1.安装Fcitx输入框架 相关的依赖库和框架都会自动安装上 sudo apt install fcitx-bin sudo apt-get install fcitx-table 2.下载Linux版本搜狗输入法(搜狗输入法官网中根据自己情况选择32位和64位) 然后进入相应的下载目录,进行安装(安装过程中如果有错,运行sudo apt --fix-broken install,删除安装,重新开始) sudo dpkg -i sougou的文件名.deb 法 遇到 dpkg: error pr

  • 安装Ubuntu20.04与安装NVIDIA驱动的教程

    安装Ubuntu 20.04 安装NVIDIA 驱动 配置Pytouch 和tensorflow环境 本机环境:戴尔G3 3579 win10 ,系统在128固态硬盘 安装Ubuntu20.04 1开机按F2进入BIOS 2 security boot 设置disable 3 参考 https://www.jb51.net/article/173277.htm 安装NVIDIA驱动 最开始安装驱动,首先禁止nouveau 然后卸载原先的nvidia驱动(如果有) 参考: https://www.

  • ubuntu20.04 LTS安装docker的方法步骤

    零:卸载旧版本 Docker 的旧版本被称为 docker,docker.io 或 docker-engine .如果已安装,请卸载它们: $ sudo apt-get remove docker docker-engine docker.io containerd runc 当前称为 Docker Engine-Community 软件包 docker-ce . 一:设置仓库 在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库.之后,您可以从

  • 在Ubuntu20.04中安装ROS Noetic的方法

    申明:由于项目需要用到ros环境,所以在此记录一下ubuntu20.04下的ROS Noetic安装过程,全程顺序执行一次性安装成功,当然执行下一步的时候上一步必须执行成功,在网络不好的时候可以多尝试几次,以下是我亲自实践的过程,现在分享出来与大家一起交流学习,这个过程全部参考官方安装步骤,此处给出官方链接http://wiki.ros.org/noetic/Installation/Ubuntu. 系统要求:Ubuntu20.04 ROS安装版本: Noetic 安装步骤: 1.添加 sour

  • Ubuntu20.04安装Python3的虚拟环境教程详解

    以下均在本人虚拟机上进行 1.安装pip3 sudo apt install python3-pip 2.安装虚拟环境 sudo apt install virtualenv sudo apt install virtualenvwrapper 3.修改配置文件设置环境变量 cd ~ vim .bashrc 在.bashrc文件后面加入下面两行 export WORKON_HOME=$HOME/.virtualenvs source /usr/share/virtualenvwrapper/vi

  • Ubuntu20.04 VNC 安装与设置实现

    VNC是一个远程桌面协议.按照本文的说明进行操作可以实现用VNC对Ubuntu 20.04进行远程控制.一般的VNC安装方式在主机没有插显示器的时候是无法使用的.下面的操作可以在主机有显示器和没有显示器时都能够正常工作. 首先安装x11vnc sudo apt-get install x11vnc -y 设置vnc密码 sudo x11vnc -storepasswd /etc/x11vnc.pass 创建x11vnc自启动服务 创建 /etc/systemd/system/x11vnc.ser

  • Ubuntu20.04桌面安装及root权限开通和ssh安装详解

    文章主要记录Ubuntu20.04的简单安装过程,安装后更换国内源,安装openssh软件,启动root权限登录 Ubuntu20.04安装 安装比较简单,加载镜像文件后按照步骤一步一步操作即可. 链接:Ubuntu20.04安装详细教程 按照这个文档即可安装成功. 安装成功后,使用安装过程中的用户名进行登录. 登录后先更新国内源,这里选择阿里,也可选择其他. 这样就更新好源了,后面安装相关软件速度快很多. ssh安装 安装ssh sudo apt-get update sudo apt-get

  • Ubuntu20.04环境安装tensorflow2的方法步骤

    一.TensorFlow介绍 1.简介   TensorFlow是一个基于数据流编程(dataflow programming)的符号数学系统,被广泛应用于各类机器学习(machine learning)算法的编程实现,其前身是谷歌的神经网络算法库DistBelief .Tensorflow拥有多层级结构,可部署于各类服务器.PC终端和网页并支持GPU和TPU高性能数值计算,被广泛应用于谷歌内部的产品开发和各领域的科学研究 .TensorFlow由谷歌人工智能团队谷歌大脑(Google Brai

  • Windows10安装WSL2 Ubuntu20.04并设置docker环境的方法

    启用 WSL 确定系统为 Windows 10 2004 以后的版本 右击"菜单"-"设置"-"应用"-"程序和功能"-"启用或关闭Windows功能" 框选"适用于Linux的Windows子系统" 重启系统应用设置 安装 WSL2 Ubuntu 20.04 启用 WSL2 dism.exe /online /enable-feature /featurename:Microsoft-

  • ubuntu20.04设置静态ip地址(包括不同版本)

    因为Ubuntu20.04通过netplan来管理网络,和之前得版本略有区别,Ubuntu18.04好像需要编辑/network/interfaces来设置静态网络 因为安装的是虚拟机,首先我将其改为桥接模式 接下来编辑文件: sudo vim /etc/netplan/01-network-manager-all.yaml 将文件内容修改为: 我一直有疑惑,是不是要针对不同的ip地址进行修改呢? 不过因为我还没到那个层次,所以也不是很清楚,应该是可以修改的, 但是直接将下面的代码敲到文件中也是

随机推荐