VNC远程连接Ubuntu


前言

场景是这样的,有一台主机安装的 Ubuntu 系统并配置了开发环境,通过 VNC 实现在另外的 win 10 电脑上远程连接桌面,把它当作带桌面的服务器使用。

Ubuntu系统上配置VNC

  1. 打开终端输入:

    sudo apt-get install xrdp vnc4server tightvncserver xbase-clients dconf-editor
    

  2. 打开dconf-editor修改设置,在终端输入:dconf-editor,进入如下界面:


接着按照org > gnome > desktop > remote-access访问路径找到prompt-enabledrequire-encryption并关掉。

  1. 打开 设置 > 共享 > 屏幕共享

Win 10 配置 VNC Viewer

  1. 下载并安装VNC Viewer,EXE是安装版,Standalone是免安装版。

  2. 输入Ubuntu电脑的ip地址即可远程连接。

去掉显示器后远程连接黑屏问题

去掉 Ubuntu 系统的电脑显示器后,VNC 可以连接,但是黑屏。这是因为拆除显示器之后,显卡没有任何的输出,也就没有桌面了。

解决方法:通过软件虚拟一个显示器。

  1. 安装虚拟显示器,Ubuntu 18.04,终端输入命令:

    sudo apt-get install  xserver-xorg-core-hwe-18.04
    sudo apt-get install  xserver-xorg-video-dummy-hwe-18.04  --fix-missing
    
  2. 创建配置文件

    sudo vi /usr/share/X11/xorg.conf.d/xorg.conf
    

    写入以下内容,这里设置的分辨率是1920*1080。

    Section "Monitor"
    Identifier "Monitor0"
    HorizSync 28.0-80.0
    VertRefresh 48.0-75.0
    # https://arachnoid.com/modelines/
    # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
    Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
    EndSection
    Section "Device"
    Identifier "Card0"
    Driver "dummy"
    VideoRam 256000
    EndSection
    Section "Screen"
    DefaultDepth 24
    Identifier "Screen0"
    Device "Card0"
    Monitor "Monitor0"
    SubSection "Display"
     Depth 24
     Modes "1920x1080_60.00"
    EndSubSection
    EndSection
    

    保存退出,然后重启主机即可。

注意:当想重新装上显示器时,需要关掉虚拟显示器,方法是直接删掉上面创建的配置文件或给配置文件重命名个其它名字,等需要的时候再把名字改回来。


文章作者: cfxin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 cfxin !
  目录