目录

  • 前言
  • Ubuntu 18.04 的安装
  • Ubuntu上mstsc安装相关
  • Ubuntu添加用户
  • Zerotier One的注册与使用
  • mstsc的使用
  • 总结与致谢

前言

先来解释一下这个标题

  • 为什么要远程连接

    这里主要是针对实验室的情况。比如实验室有一台服务器,上面有多个账户,每个用户每次使用都要跑到服务器面前,这是很不合适的,也很不方便。更重要的是,即便用户不嫌麻烦每次都跑过去,但是这种使用服务器的方式,每次仅限一人使用,不能多人同时使用。

    远程连接,可以解决这个问题。它不仅可以让你在你自己的座位上使用服务器,更是支持多人同时使用一台服务器。 目前远程连接的代表性软件,就是Teamviewer。

  • 为什么使用mstsc

    用Teamviewer连远程连接不好吗?Teamviewer确实好用,但是它现在收费了。而微软自带的mstsc(远程桌面连接)就是Teamviewer优秀的替代品之一。 mstsc不仅在win10上有,在win7上也有,它的使用很简单:给出目标的IP地址,输入自己设置的登录名和密码,即可使用。

  • 为什么使用Zerotier One

    如果说这个实验室的所有用户(包括服务器),都连接在同一个路由器上,那么所有用户将会组成一个局域网(内网)。这种情况下,用户使用路由器分配给服务器的内网的IP,就可以使用mstsc。此时不仅不用网费,速度既快还稳定。

    但是,用户要是不在实验室呢,比方说在宿舍,他就连不了实验室的路由器,进不了实验室内网。这种情况下,就需要组建一个虚拟专用网络(VPN),而zerotier one就是组建这个“虚拟内网”的。我相信说到这,大学上过计算机网络的同学,应该能理解了。不妨说得再细一点,Zerotier one可将一些在不同地方的零散的用户节点,通过一些技术,组建成一个“虚拟内网”,达到“这些用户都连在同一个路由器”的效果。

    不过值得一提的是,这种“虚拟内网”的连接速度不如真正内网,还会产生网络通信费用。

    回到问题,为什么使用Zerotier One。因为Zerotier One现在还是免费的。 你可以在上面自己创建一个账户,然后自己创建一个Network。只要其他用户进了这个Network,就相当于进了“虚拟内网”。一个Network,最多可免费支持100个设备连入。

  • 最后一个问题,为什么是Ubuntu和win10

    win10操作系统用着多熟练?服务器上为什么不装win10?我也想啊,但是事实不允许。

    我们忽略底层自由度的问题,说点更实际的。实验室的服务器是用于跑代码的,Github上开源的论文代码基本上都是针对Ubuntu系统下的。即使你都用Pycharm和Anaconda,代码在Ubuntu和win10下的环境配置还是略有不同的。如果服务器只是运行现成封装好的程序,兴许可以装win10。

    更为重要的是,Ubuntu系统支持多用户同时访问,win10似乎不能支持。 至少我目前尝试的是这样。

下文,我就是小王同学,描述一下如何从装Ubuntu系统到使用mstsc。

Ubuntu 18.04 的安装

链接1:官方教程
链接2:参考过的教程

Ubuntu最新版安装文件官方下载地址(写这篇文章时最新的是20.04.1)。按照我以往的习惯,不会安装最新版本的,理由是在使用最新版本时遇到问题,网上可能还没有经验分享。Ubuntu 18.04.4安装文件官方下载地址,注意网页要下拉才能看见

使用U盘安装Ubuntu的大致的步骤是

  1. 下载Ubuntu安装iso文件
  2. 制作U盘启动器:
  • (1)官方教程
  • (2)需要下载一个Rufus作为在WIndows系统下的U盘启动器制作软件,使用方式根据教程即可
  1. (若是想装双系统的话)将目标电脑的磁盘,空出一部分空间(比如70G)。这一步可以先新建出一块70G的分区,然后删除分区。这部分空间将用于安装Ubuntu系统
  2. 设置BIOS启动项优先级
  3. 安装Ubuntu

如果连win10都没有,可以先装个win10,教程

Ubuntu上mstsc安装相关

这部分主要参考(搬运)SauryGo的教程,感谢大佬!另外小王同学也融合了一点自己的经验。打开终端:

  1. 安装xfce4(或xubuntu)
sudo apt-get install xfce4

或者

sudo apt-get install xubuntu-desktop
  1. 安装xrdp和协议,依次执行
sudo apt-get install xrdp
sudo apt-get install vnc4server tightvncserver
  1. 启动xrdp
sudo /etc/init.d/xrdp restart
  1. 配置文件
echo xfce4-session >~/.xsession

小王同学并没有执行下面这句,发现也可以。反倒是执行之后就蓝屏了,需要重启。

sudo service xrdp restart

有时候重启也不行,这里放一个使用xrdp连接ubuntu然后蓝屏或者闪退的解决方案,同时也感谢cxn304大佬!这里我直接搬运过来,依次执行这几条命令:

wget http://www.c-nergy.be/downloads/install-xrdp-3.0.zip
unzip install-xrdp-3.0.zip
sudo chmod 777 Install-xrdp-3.0.sh
./Install-xrdp-3.0.sh
sudo shutdown -r now

如果第四条命令Install执行失败或者报错,很有可能是因为你系统默认的是中文。假设你的用户名是ubuntu,Install安装路径是/home/ubuntu/Downloads,而你的ubuntu下面有文件夹“下载”,却没有“Downloads”。此时只需在/home/ubuntu/下面,创建一个文件夹“Downloads”,再执行第四条命令。

Ubuntu添加用户

对于服务器而言,需要分配多账户,同时供多人使用。打开终端:

  1. 添加用户的登录名(如:dogdog)
sudo adduser dogdog
  • 然后终端输出:
输入新的 UNIX 口令:  #设置dogdog的登录密码
重新输入新的 UNIX 口令:  #再次输入确认密码
  • 接着输入一些无关紧要的信息,如无误,输入Y并回车:
  1. 设置新用户的sudo权限。打开终端:
sudo gedit /etc/sudoers
  • 添加‘’dogdog ALL=(ALL:ALL) ALL‘’,保存退出
  1. 配置文件
  • 切换用户
su dogdog
  • 输入密码后,然后执行
echo xfce4-session >~/.xsession

Zerotier One的注册与使用

实际上对于办公室内的局域网而言,上述步骤已经足够了。但对于想远程办公的人来说,需要使用Zerotier One。这是一个内网穿透平台,可以这样理解:只要加入一个Network,就相当于进入了这个Network内部的局域网。

重要的是,Zerotier One目前还是免费的!Zerotier One官网链接

可以参考这个教程

  1. 注册Zerotier One账户,并创建网络
  • 按照提示即可
  • 这里要提醒一下,你登录进去后,Networks才是你创建的“局域网”。(第一次给妹子表演如何用Zerotier One时,小王同学表演崩了就是因为没找到这个“局域网”)
  1. Ubuntu的安装
  • 官方教程,其实就一条命令:
curl -s https://install.zerotier.com | sudo bash
  • 如果Ubuntu告诉你没有curl,先安装:
sudo apt-get install curl
  • 让Ubuntu加入你的Network
sudo zerotier-cli join 你的network ID
  • Ubuntu即使有多个用户,加入一次Network即可对所有用户生效

  • Ubuntu加入后,登录Zerotier One中进入到你的Network

  • network ID就是蓝色马赛克的地方

  • 找到新加入的设备,在前面打钩(表示授权),并可以修改备注。 小王同学建议先改备注,后打√。Managed IPs一栏就是该设备在这个“局域网”的IP地址。“局域网”内部的设备可通过这个IP相互访问。

  1. Win10 安装
  • 安装文件下载:官网连接

  • 安装好之后运行,在任务栏图标右键,选 join networks

  • 输入你的network ID,然后join。你的win10申请加入后,在Zerotier One中进入到你的Network,找到新加入的设备,在前面打钩(表示授权)同意申请。(同上述Ubuntu对应步骤)

  • 之后win10应该会弹出下图“网络”,点是。然后在你在网络名称之前出现对勾,就是上图蓝色马赛克之前的那个√。

mstsc的使用

  1. 打开“运行”,输入“mstsc”,回车。

    或,直接搜索mstsc
  2. 出现对话框,输入“局域网”内的IP地址,回车
  • 这里的IP地址可以是办公室局域网内部的ip,也可以是通过Zerotier One搭建的虚拟局域网IP,查询虚拟局域网IP详见上文“Zerotier One的注册与使用 / Ubuntu的安装”最后一步
  1. 输入登录名和密码

  2. 点OK,连接上,开始办公!

总结与致谢

  • 与其说这是个教程,不如说这是给自己写的总结笔记。
  • 感谢李师兄前期艰苦探索,前人栽树,后人乘凉。
  • 感谢实验室同学对小王同学的忍耐。毕竟在初期尝试阶段,服务器被我反复蹂躏,光系统就重装了两次。
  • 这是小王第一次写CSDN,对上述流程也是囫囵吞枣。说起来,在探索的时候也闹了不少笑话,甚至经常丢人。但是如有错误,小王同学恳请大家指正!

Ubuntu18.04和win10使用zerotier one进行mstsc远程连接相关推荐

  1. Ubuntu18.04.4服务器 安装mysql5.7,navicat远程连接

    1.安装mysql5.7 sudo apt-get updatesudo apt-get install mysql-server 2.初始化MySQL配置 sudo mysql_secure_ins ...

  2. Acer 笔记本双硬盘安装Ubuntu18.04.4+Win10双系统

    系统:原装Win10装在128G GPT分区表的固态硬盘            1T MBR分区表的东芝机械盘分出80GB安装ubuntu18.04.4 LTS 硬件:Acer笔记本Aspire E ...

  3. 神州战神Z7-KP7EC 安装Ubuntu18.04 和win10双系统操作流程

    神州战神Z7-KP7EC 安装Ubuntu18.04 和win10双系统操作流程 存在问题点 参考的相关有效文章 处理流程 存在问题点 1.神州战神Z7-KP7EC为双硬盘系统,1T机械硬盘+256G ...

  4. mstsc无法远程连接计算机,win10 mstsc远程连接不上怎么设置_win10 mstsc远程连接不上解决方法...

    在win10系统自带的功能中,MSTSC(RDP协议)能够通过远程控制连接其他win10系统电脑,从而)创建与终端服务器或其他远程计算机的连接,但是最近有用户发现自己的win10系统mstsc远程连接 ...

  5. PC端(win10)与机器人端(ubuntu)的远程连接

    PC端(win10)与机器人端(ubuntu)的远程连接 闲来垂钓碧溪上.10月12日下午我代表深圳技术大学思涛战队前往NXROBO创想未来公司,与该公司的工程师进行交流,向他们请教学习,此行的确获益 ...

  6. 安装Ubuntu18.04与win10双系统,U盘安装,亲测可用

    让我们开始吧 知识储备 准备工作 制作启动U盘 给Ubuntu预先分配磁盘空间 安装Ubuntu 我是杰出的小茄子 知识储备 1.Secure Boot:安全启动,只可以启动Win8及以上系统,不能启 ...

  7. Ubuntu18.04与Win10 双系统安装分区详解

    在wWn10安装Ubuntu18.04的时候,遇到的一个不太敢操作的就是分区,因为是在win10下安装双系统,担心把文件误删除了,如果方便可以先把所有文件备份到移动硬盘上. 完整步骤可参考以下链接: ...

  8. Ubuntu18.04与Win10共享文件

    环境: VirtualBox Ubuntu18.04 Win10 1.在VirtualBox中选择"设置" 2.添加要共享的Win10中的文件夹 3.此处我选择在/mnt下创建一个 ...

  9. Ubuntu18.04和win10双系统完美安装(dell笔记本电脑)

    里主要记录我的安装过程,仅供大家参考,我的安装不一定适合您的电脑,只是提供参考. 我电脑的参数:戴尔笔记本电脑precision 3541. 这几年算起来,我装了十多次ubuntu系统,应该比较熟悉一 ...

最新文章

  1. linux的ls命令详解
  2. golang中map并发读写问题及解决方法
  3. DevExpress的TreeList的常用属性设置以及常用事件
  4. VoiceConvert/音频格式快速转换
  5. JavaScript 私有成员
  6. Oracle 常用命令
  7. c语言定义小数无穷小,OC中常用的数学函数以及浮点处理函数
  8. 动态添加组件_使用vue.js的动态组件模板
  9. Linux系统监控shell脚本
  10. Mysql 的ERROR 1005 (HY000): Can't create table 'xxx' (errno: 150)
  11. 中国自主潜航器AUV—潜龙号
  12. oracle dataguard 日志传输,从alert日志看Oracle 11g DataGuard日志传输
  13. java 制作甘特图,看我如何用简单的步骤打造出复杂的web甘特图
  14. adb ps shell 查看进程_adb中ps命令的详解
  15. 安卓8.0桌面图标适配
  16. 搭建IIS服务器发布ASP网站
  17. umeditor 专题
  18. Segan : Speech Enhancement Generative Adversarial Network
  19. 《我们终将遇见爱与孤独》
  20. 面向对象ESAM加密流程分析

热门文章

  1. 利用python爬取空气质量数据,并用Matplotlib模块画出分析图
  2. 如何解决无法加载文件 C:\Users\xxx\AppData\Roaming\npm\t sc.ps1,因为在此系统上禁止运行脚本 的问题?
  3. 通信巨头博通的崛起之路
  4. 第二阶段冲刺 每日站立会议 1/3
  5. 用Java解决:三天打鱼两天晒网问题
  6. PDF怎么删除其中一页,提高效率必备
  7. 常见的软件缺陷与风险
  8. PyQt——QLabel
  9. js判断网页在手机端跳转到移动页面,script怎么写跳转移动端
  10. 【termux终端】安卓手机运行青龙面板免root 7月17号