1. 前言

1.1 常见远程桌面软件推荐

常用的远程桌面软件主要有4款:TeamViewerRustDesk, 向日葵, ToDesk。这4款ubuntu和windows下均可使用。

4个软件的界面分别如下:



1.2 比较

  • 其中,个人体验而言,TeamViewer,RustDesk,ToDesk是优于向日葵的。因为向日葵免费版不能够进行传输文件剪贴板也不能共享(不能相互之间复制粘贴文字)。
  • 速度而言,使用局域网时,体验上三者没有什么差别;不使用局域网连接时,向日葵速度>TeamViewer>RustDesk=ToDesk。所以,使用局域网时,还是推荐使用后三者的。不过可以自建服务器,不过我自己没有试过,还不懂咋搞。。。
  • 使用向日葵可能会碰到的一个问题,就是远程连接Ubuntu时,一连接就秒断的问题。具体可参考这个。之前实验室的服务器就碰到了这个问题,折腾了很久都没解决,还差点把系统搞崩了,因此果断放弃在服务器上使用向日葵,转为使用后3种了。

2. 使用windows远程桌面连接ubuntu

用过windows远程桌面连接的小伙伴们都知道,使用起来非常顺畅丝滑,界面清晰。但它只能在windows之间使用,远程连接ubutnu还需要进行一些配置。

2.1 安装xrdp

Xrdp 是一个微软远程桌面协议(RDP)的开源实现,它允许我们通过图形界面控制远程系统。这里使用RDP而不是VNC作为远程桌面,是因为Windows自带的远程桌面连接软件用的就是RDP协议,RDP在Windows下的体验非常好,包括速度很快(因为压缩方案做得比较好),可以直接在主机和远程桌面之间复制粘贴等等。

有的Xwindow软件是不太兼容xrdp的(比如ubuntu 18.04的默认桌面),但是ubuntu 20.04使用的Gnome是完全ok的。

安装过程如下:

sudo apt install xrdp
  • 1

安装完成xrdp 服务将会自动启动,可以输入下面的命令验证它:

sudo systemctl status xrdp
  • 1

可以将xrdp设为开机启动

sudo systemctl enable xrdp
  • 1

默认情况下,xrdp 使用/etc/ssl/private/ssl-cert-snakeoil.key,它仅仅对ssl-cert用户组成语可读,所以需要运行下面的命令,将xrdp用户添加到这个用户组:

sudo adduser xrdp ssl-cert
sudo systemctl restart xrdp
  • 1
  • 2

然后使用Windows自带的远程桌面软件连接服务器IP地址或者域名就行了。

2.2 问题1:远程连接后出现黑屏

连接远程桌面输入账户和密码后,进入ubuntu20.04后,如果出现的是黑屏,ubuntu系统下登出用户(log out),远程连接正常。

或者使用下面步骤解决根本问题。

详情可阅读参考资料2.

  • 打开startwm.sh文件

    sudo vim /etc/xrdp/startwm.sh
    
    • 1
  • 在以下位置添加如下内容:

    unset DBUS_SESSION_BUS_ADDRESS
    unset XDG_RUNTIME_DIR
    • 1
    • 2

  • 然后重启xrdp服务,重新尝试连接即可。

    sudo systemctl restart xrdp
    
    • 1

除此之外,若远程登录后不登出直接关闭远程窗口,ubuntu系统登录后无法看到桌面,需要远程后登出才可以使用。

2.3 问题2:远程连接只能登陆root用户,无法登录普通用户

  • 进行 ~/.xsession的配置,以下以ubuntu20.04 gnome桌面类型配置为例。

    echo gnome-session > ~/.xsession
    
    • 1
  • 修改startwm.sh

    sudo vim /etc/xrdp/startwm.sh
    
    • 1

    test -x /etc/X11/Xsession && exec /etc/X11/Xsession前添加如下代码:

    gnome-session
    . /etc/X11/Xsession
    • 1
    • 2

    • 重启xrdp服务
    sudo systemctl restart xrdp
    
    • 1
  • 使用windows远程连接工具连接Ubuntu,输入相应的用户密码后即可进入

3. 进行内网穿透

进行内网穿透的手段还可以参考博客。这里不再赘述

【转】Windows远程桌面工具连接Ubuntu系统使用总结的更多相关文章

  1. Mac 10.12安装Windows远程桌面工具Microsoft Remote Desktop

    说明:之前Office自带的Windows远程桌面工具虽然简便,但是保存的服务器列表有限.而这个微软推出的自家工具可以完美解决这些问题. 下载: (链接:https://pan.baidu.com/s ...

  2. Windows远程桌面,连接被拒绝,因为没有授权此用户帐户进行远程登录。

    Windows 服务器远程连接的时候,出现错误:“连接被拒绝,因为没有授权此用户帐户进行远程登录.”,导致无法远程登录服务器,如下图所示: 问题分析 该错误一般是由于 Windows 远程桌面相关权限 ...

  3. 【转载】如何删除Windows远程桌面保存的账号密码数据

    在Windows系统中,无论是win7.win8还是win10系统,都可使用Windows系统自带的远程桌面连接工具来远程服务器,很多时候Windows远程桌面在连接一次后会自动保存连接的账号密码等信 ...

  4. 本地Windows远程桌面连接阿里云Ubuntu服务器

    本地Windows远程桌面连接阿里云Ubuntu 16.04服务器: 1.目的:希望通过本地的Windows远程桌面连接到阿里云的Ubuntu服务器,通过远程桌面图形界面的方式操作服务器. 2.条件: ...

  5. 用windows远程桌面连接ubuntu

    从Windows 7远程到Windows系统比较简单,只要对方电脑开启远程桌面功能就可以了,但Windows 7远程桌面连接到Ubuntu 14.04比较复杂一点,具体操作步骤如下. Ubuntu 1 ...

  6. Windows远程桌面连接ubuntu 16

    一.安装Xrdp Windows远程桌面使用的是RDP协议,所以ubuntu上就要先安装Xrdp,在ubuntu软件中心搜索xrdp安装. 安装xrdp的同时会自动安装vnc4server,xbase ...

  7. 本文介绍使用windows系统自带的远程桌面mstsc连接Centos 7.x远程桌面的基本方法。

    本文介绍使用windows系统自带的远程桌面mstsc连接Centos 7.x远程桌面的基本方法. 一.前言 我希望用windows远程访问centos图形界面.xmanager连接centos远程桌 ...

  8. CentOS下通过rdesktop连接Windows远程桌面

    众所周知,微软的Windows提供了一种远程桌面系统(Remote Desktop),该服务的默认端口是3389,可使用户远程登录进行系统管理或作为终端服务器运行各种应用软件. 而要连接Windows ...

  9. c#实现windows远程桌面连接程序

    c#实现windows远程桌面连接程序 使用winform制作windows远程桌面连接程序,windows自带了远程桌面连接,我们需要将远程桌面连接集成 到自己的winform程序,并实现管理远程主 ...

  10. c#实现windows远程桌面连接程序代码

    使用winform制作windows远程桌面连接程序,windows自带了远程桌面连接,我们需要将远程桌面连接集成 到自己的winform程序,并实现管理远程主机的配置. 远程桌面核心类库 windo ...

随机推荐

  1. Nginx采坑日记(后台响应ResponseEntity时,Nginx将部分数据过滤)

    执行流程: 问题描述: 后台响应ResponseEntity时,Nginx将部分数据过滤了,导致Vue提示如下图,但是实际上已经代理成功并返回数据了. 原因: 官网说明:http://nginx.or ...

  2. ChunJun&OceanBase联合方案首次发布:构建一体化数据集成方案

    8月27日,ChunJun社区与OceanBase社区联合组织的开源线下Meetup成功举办,会上重磅发布了「OceanBase&ChunJun:构建一体化数据集成方案」. 这是OceanBa ...

  3. 超赞!本地程序调用云知识库实现RAG功能

    在 Spring AI Alibaba 程序中,我们可以直接使用本地程序调用百炼平台的云知识库,实现知识库文档解析.分块.向量化存储等一条龙服务. 这样,开发者就不用本地部署搭建向量数据库.不用进行复 ...

  4. Layui 更新Table 表格内容的值

    $.ajax({ //请求方式 type: "POST", //请求地址 url: "/", //数据,json字符串 data: { }, //请求成功 su ...

  5. java--Hibernate查询、连接池、二级缓存

    hibernate查询 1) Get/load主键查询 2) 对象导航查询 3) HQL查询, Hibernate Query language hibernate 提供的面向对象的查询语言. 4) ...

  6. tiptap中文文档

    我写的,如果有什么问题 暂时在这里评论就行 我去改 https://tiptap.site 没钱买域名了,tiptap中文网挂到我二级域名下了 https://tiptap.dingshaohua.c ...

  7. taro小程序日期选择器

    taro-swiper-week taro-swiper-week 是一个基于 taro 的日期选择器控件. 可以用在h5.微信小程序等众多平台! 简体中文 | English 使用 先安装 npm ...

  8. RMF Computation of Rotation Minimizing Frames 实现

    简介 本文实现了, 局部标架沿着曲线旋转最小. 参考链接 https://github.com/merendaz/topo-blend/blob/42bef6f34b86ae73981938380e1 ...

  9. Day3 备战CCF-CSP练习

    Day3 题目描述 目前在一个很大的平面房间里有 \(n\) 个无线路由器,每个无线路由器都固定在某个点上. 任何两个无线路由器只要距离不超过 \(r\) 就能互相建立网络连接. 除此以外,另有 \( ...

  10. POLIR-Society-Organization-Psychology-Relationship关系-Feelings感觉: Relationship Emotions : How to Express Feelings in a Relationship

    https://www.verywellmind.com/feeling-words-to-help-spouse-2300571 Relationships > Strengthening R ...