Linux和Windows的远程桌面连接

在Linux和Windows间互相进行远程桌面连接的方法

Let’s go

软件安装

  • Windows

在Windows下自带有远程桌面客户端,点击【开始】->【运行】(或者按Win + R出现【运行】),输入mstsc出现下图
远程桌面连接
注意:Windows下的远程桌面使用的是RDP协议(Remote Desktop Protocol),所以只能远程连接同样为RDP协议的主机。

  • Linux

Linux下远程桌面客户端Remmina提供了RDP、VNC、XDMCP、SSH等远程连接协议的支持,界面清爽,方便易用。使用下面的命令进行安装。

1
2
3
sudo apt-get install xrdp      # 安装rdp协议
sudo apt-get install remmina # 安装远程连接客户端
sudo apt-get install x11vnc # 安装VNC server

软件配置

  • Windows

右键【我的电脑】->【属性】->【远程设置】
Windows远程桌面配置
Windows防火墙阻止了远程连接,需要打开windows防火墙找到允许的程序然后在远程协助和远程桌面后面打钩确认即可。
Windows远程桌面配置

  • Linux
1
2
sudo service xrdp restart          # 重启xrdp服务
x11vnc -storepasswd /path/to/file # 设置远程连接密码

使用命令sudo gedit /etc/rc.local编辑,在exit 0前面加上一行/usr/bin/x11vnc -auth /var/run/lightdm/root/:0 -display :0 -rfbauth /
path/to/file -rfbport 5900 -noxdamage -noxrecord -noxfixes -forever -bg
,设置x11vnc下次开机自动启动后台运行,也可以直接在终端运行该命令启动x11vnc。
安装完x11vnc后生成默认配置文件,使用命令gedit ~/.vnc/xstartup进行编辑,可先将原文件进行备份,我将xstartup文件修改如下

1
2
#!/bin/sh
/usr/bin/startdde &

我使用的是deepin操作系统,startdde是启动deepin桌面环境,即远程连接后显示图形界面,不同桌面环境对应不同的命令,如xfce桌面环境是startxfce4。

查看ip

  • Windows

点击【开始】->【运行】(或者按Win + R出现【运行】),输入cmd出现命令提示符,输入命令ipconfig查看当前主机ip,注意分清有线网和无线网ip。

  • Linux

在终端输入ifconfig查看ip,e和w开头的分别对应有线网卡和无线网卡,如我的为enp9s0和wlp8s0。

远程连接

  • Windows

使用mstsc打开远程桌面连接后,在【计算机】一栏填入被连接的主机的ip,用户名和密码为被连接主机的开机账号和密码。如果是使用Windows连接Linux,会出现以下界面,使用console和vnc-any都可成功连接,也可以在Windows下安装VNC Viewer直接使用VNC协议连接Linux主机。
xrdp界面

  • Linux

Linux下打开Remmina客户端后,选择对应的远程桌面协议,使用RDP连接Windows主机,使用VNC连接安装了VNC server的Linux主机。

文章目录
  1. Let’s go
    1. 软件安装
    2. 软件配置
    3. 查看ip
    4. 远程连接
|
-->