文章目录

  • 参考资料
  • 1. 前言
    • 1.1 常见远程桌面软件推荐
    • 1.2 比较
  • 2. 使用windows远程桌面连接ubuntu
    • 2.1 安装xrdp
    • 2.2 问题1:远程连接后出现黑屏
    • 2.3 问题2:远程连接只能登陆root用户,无法登录普通用户
  • 3. 进行内网穿透

参考资料

  • https://zhuanlan.zhihu.com/p/336429888
  • https://askubuntu.com/questions/1245020/xrdp-on-ubuntu-20-04
  • https://blog.csdn.net/Fatmear/article/details/122037566

1. 前言

1.1 常见远程桌面软件推荐

随着过去一年多的研究生生涯,也陆陆续续用了几款远程桌面软件。目前来看都还不错。我主要用过的是4款:TeamViewer,RustDesk, 向日葵, 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

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

sudo systemctl status xrdp

可以将xrdp设为开机启动

sudo systemctl enable xrdp

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

sudo adduser xrdp ssl-cert
sudo systemctl restart xrdp

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

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

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

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

详情可阅读参考资料2.

  • 打开startwm.sh文件

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

    unset DBUS_SESSION_BUS_ADDRESS
    unset XDG_RUNTIME_DIR
    

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

    sudo systemctl restart xrdp
    

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

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

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

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

    sudo vim /etc/xrdp/startwm.sh
    

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

    gnome-session
    . /etc/X11/Xsession
    

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

3. 进行内网穿透

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

Windows远程桌面工具连接Ubuntu系统使用总结相关推荐

  1. 使用Windows远程桌面工具来远程连接控制Ubuntu系统

    转载来源 :使用Windows远程桌面工具来远程连接控制Ubuntu系统 :http://www.safebase.cn/article-258275-1.html 介绍 有时需要在实际的电脑上安装U ...

  2. 一个C#开发的Windows远程桌面工具

    作为一名程序员,日常远程到服务器再正常不过了,在Windows环境,我们一般是通过操作系统自带.或者第三方工具.今天给你推荐一个开源的Windows远程桌面工具. 项目简介 这是一个基于 MSTSC ...

  3. windows 远程桌面无法连接的问题

    windows 远程桌面无法连接的问题 在日常网络应用中,我们经常会需要通过远程连接到某台电脑或者服务器来进行调试,配置相关参数,特别当虚拟机,虚拟服务器等来回切换鼠标很不方便的时候,我们就会想法通过 ...

  4. windows远程桌面工具之间如何进行控制?

    在下面的文章中,我们就将Windows之间如何进行远程控制进行说明. 注:本文只对Windows自带的远程协助功能来进行讲解.现在还有一些工具软件也能实现同样的功能,但是这些内容不在本文的讲解范围之内 ...

  5. windows远程桌面隐藏连接栏

    当我们使用windows远程桌面时,每次鼠标移到顶部就有烦人的连接栏信息,实在惹人讨厌 1)全屏时隐藏连接栏设置 2)这样子远程桌面时就隐藏了讨厌的连接栏信息了 如果要显示连接栏按 Ctrl+Alt+ ...

  6. 远程桌面工具连接—远程桌面卡屏如何解决

    批量远程时候同时打开会卡屏,下面是处理方法: 方法一:更换本地计算机显卡,因为显卡性能问题,导致显示出现卡屏. 方法二:检查网络连接情况,是否处于低网速状态. 方法三:在批量远程桌面管理程序主页,设置 ...

  7. windows远程桌面无法连接,出现“这可能是由于CredSSP加密数据库修正问题”解决方案

    远程桌面时出现如下错误: 1.进入组策略(专业版解决方法)         win+R 进入运行,输入 gpedit.msc 进入组策略(有些电脑无法打开组策略,文章后附方法) 2.开启加密数据库修正 ...

  8. Ubuntu18.04安装xrdp后Windows远程桌面能连接,但是Ubuntu连接的鼠标键盘都没反应

    试着用Win10远程控制Ubuntu18.04主机,一顿操作下来是能连接上.但是,一个重要的问题出现了.我还想用这一台Ubuntu主机做实验,可是当我重启之后,登陆界面下的鼠标和键盘都失效了.我想是不 ...

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

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

最新文章

  1. Shell与ShellScript
  2. iOS-----使用NSURLConnection
  3. 读《大学之路》有感①
  4. 跟左神学算法2 排序相关
  5. 语音识别学习笔记(三)【动态时间归正的识别技术】
  6. iOS开发隐藏tabBar的问题
  7. 学web前端好找工作吗?想给初学者们几点建议
  8. observable java_java源码阅读Observable(观察者模式)
  9. 用 Python 实现手机自动答题,下一个百万获奖人可能就是你!
  10. Query 中使用 text() 或者 html() 函数可bai以获取font or td 的内容:
  11. 可以搜java题目答案的网站_百度一道笔试题目的答案
  12. netware php_Linux中NetWare客户端简易安装说明(转)
  13. python怎么算反三角函数_python弧度制转换 三角函数 反三角函数 双曲 反双曲 sin cos tan asin acos atan asinh acosh atanh atanh2...
  14. 打造自己的游戏修改器和内存补丁
  15. Nginx遇到无法创建或打开nginx.pid的解决方法
  16. linux中lockf的例子,小何讲Linux: 文件锁及其实例
  17. mac-mini系统安装
  18. 配置 WinHTTP 的代理设置
  19. 用Remix部署Solidity合约
  20. frp与nginx结合,实现内网设备的ssh,远程桌面和http访问

热门文章

  1. plsql结束_SQL记录-PLSQL-EXIT/CONTINUE/GOTO
  2. Flask框架-介绍
  3. 网红直播的收入真的有那么高吗
  4. openwrt LAN 和 WAN 对调了的处理
  5. egg.js开发 文章发布接口(图片上传)(表单数据接口)
  6. 网游如何防外挂篡改数据——客户端内存加密
  7. Linux环境下Git常用命令
  8. mysql版本号锁_MySQL使用版本号实现乐观锁
  9. Linux驱动——sd type card(七)
  10. 在Windows中搭建iPhone开发环境