在工作和日常的学习我们经常会在多个电脑上来回的切换,这造成了极大的不方便。虚拟机在运行代码的时候也会遇到性能不够的情况。通常我们用的方式是通过一台电脑远程连接上服务器或者工控机进行修改、编译和运行代码。

想象一个场景是我们在实验室放有一台高配的服务器,然后你通过一个轻薄本远程连接上这个服务器开始编辑你的代码。这样你出差或者在家都可以拥有一台高性能的服务器帮助你搞科研。

1、向日葵

向日葵是一个支持多个电脑相互控制的应用,普通版可以支持到10台机器,这已经足够我们使用了。

键盘输入啥的都没问题。(推荐)

优点:商用软件安装、配置很简单,只需要注册一个账号即可,支持跨平台,手机、MAC、Linux、Windows都支持

缺点:需要联网运行,免费版的速度限制在300kps,局域网下的速度也还是挺快的

一台服务连接不上另外一台服务器redis_Ubuntu

2、TeamViewer

付费软件,会员版很贵【3】,好像某宝上有别的方法。还没有测试过

一台服务连接不上另外一台服务器redis_Ubuntu_02

3、VNC viewer

VNC viewer 只能局域网内访问远程桌面。如果需要远程的话则需要公网IP和内网穿透了。

3.1 Ubuntu端

1、安装Xfce桌面环境和VNC服务

sudo apt install xfce4 xfce4-goodies
sudo apt install tightvncserver

2、启动VNC服务

这里每次开机都需要启动(需要把这个服务写入到系统服务中,实现开机自启动)

vncserver

3、如果出现连接不了的情况,则把防火墙的5901 和 5902 端口打开

sudo ufw enable
sudo ufw allow 5901 
sudo ufw allow 5902

3.2 windows端

在[4]中下载VNC viewer 。配置IP地址和端口号 5901 和 5902 默认即可

一台服务连接不上另外一台服务器redis_远程访问_03

一台服务连接不上另外一台服务器redis_ROS远程_04

3、Xrdp 远程工具

3.1 配置Ubuntu

1、设置Ubuntu的远程控制,搜索桌面共享,将其设置为允许被远程连接。

一台服务连接不上另外一台服务器redis_ROS远程_05


取消每次链接都需要在Ubuntu 本机上确认。否则每次windows发起远程链接都会需要在Ubuntu上操作一次确认按键。

一台服务连接不上另外一台服务器redis_ROS远程_06


2、安装环境

sudo apt-get install xrdp vnc4server xbase-clients

3、安装dconf-editor(取消权限限制)

sudo apt-get install dconf-editor

桌面搜索dconf-editor打开(依次展开org->gnome->desktop->remote-access,然后取消 “requlre-encryption”的勾选即可。如图所示:)

一台服务连接不上另外一台服务器redis_向日葵_07

3.2 连接ubuntu

通过windows自带远程桌面控制工具

一台服务连接不上另外一台服务器redis_Ubuntu远程桌面_08


选择模式***vnc-any***,然后输入IP地址和密码进行登录(其中端口号默认为5900,保持不变就行)如图所示

一台服务连接不上另外一台服务器redis_ROS远程_09


这样既可访问ubuntu 桌面了

一台服务连接不上另外一台服务器redis_远程访问_10

Xrdp的使用主要参考[5] . Xrdp用起来比较卡,远远达不到向日葵这种流畅度。个人还是比较推荐使用VNC 服务和向日葵来访问。而且 向日葵 免费版的也能满足大家的需求。

参考资料
【2】配置教程
【3】https://www.teamviewer.cn/cn/buy-now/
【4】https://www.realvnc.com/en/connect/download/viewer/