Ubuntu远程连接Windows解决方案

最近时逢国庆佳节,无奈需要写一篇论文,而去实验室的道路十分费时,由于连日下雨,路上十分湿滑,故想要使用笔记本上的Ubuntu系统去远程连接实验室的Windows电脑,这样既节省了时间,也可以开启远程办公的生活,想想还是还不错的。

用Ubuntu远程连接Windows主要要两种方案,TeamViewer 与Windows原生。

方案一:TeamViewer

在Windows电脑和Ubuntu电脑上分别下载安装TeamViewer软件后,在Ubuntu上的TeamViewer中输入Windows 软件中的ID与密码后就可以远程连接了。但是这种方式有很多缺点:

  • Windows的TeamViewer软件必须保证开启
  • Ubuntu上的TeamViewer中的Windows桌面分辨率无法动态适应,仍为Windows桌面下的分辨率。
  • 在Ubuntu通过TeamViewer远程操控Window电脑

方案二: Windows原生

Step.1 在Windows 上设置开启远程桌面

 控制面板->系统与安全->系统->高级系统设置->远程

Fig.1 Windows远程桌面设置

Step.2 在Windows开启内网穿透

由于需要通过互联网远程连接登陆桌面时,就需要Windows 这边能有一个公网的独立IP地址,但是大多数情况下,网络运营商是不会给我们独立IP的,所以需要进行内网穿透,也就是通过一个服务使得在不同网段的机器也能相互访问。

推荐一个内网穿透服务EchoSite, 暂时发现是免费的,使用效果也还不错。

首先,在该网站注册,下载Window客户端echosite.exe,与配置文件echosite.yml。编辑配置文件。

# 这是你的 EchoSite 购买域名的服务器标志
server_addr: cross.echosite.cn:4443
trust_host_root_certs: false

# 这是你的 EchoSite 注册手机号
echo_account: 13333333333
# 这是你的 EchoSite 账户密码
echo_password:

# 以下是你需要开启的通道,只能开启属于你的域名通道
# 以下分别是 http 和 https 以及 tcp 协议的示例
tunnels:
rdp:                                #主要添加此通道
remote_port: 61234    #服务器的端口号,可以更改
proto:
tcp: 127.0.0.1:3389   # 远程桌面的端口号,不能更改
name1:
subdomain: "hades"
proto:
http: 127.0.0.1:80
name2:
subdomain: "echomod"
proto:
http: 127.0.0.1:8080

# 开启命令 先进入到客户端所在的目录 可以选择开启一个或多个通道
#
# linux ./echosite -config=./echosite.yml start name1 name2
# mac ./echosite -config=./echosite.yml start name1 name2
# windows echosite -config=echosite.yml start name1 name2

使用cmd运行命令启动该软件。

.\echosite.exe -config=echosite.yml start rdp

Step.3 在Ubuntu使用Remmina远程连接Windows

打开软件后,输入上面的信息,服务器是你选择的服务器域名加上设置的端口号,用户名和密码就是Windows 上的账户名密码了。

Fig2. Remmina 连接设置

连接上去的效果是这样的,分辨率很好的适应了Ubuntu电脑的屏幕。还有一个优点是Windows电脑锁屏时也是可以操作的。这样就大功告成了。

Fig.3 远程桌面效果

发表评论