一台办公网的电脑 Windows 10(以下称 A)需要远程一台专网的电脑 Kyrin(以下称 B),可以这样:
1. 在 B 上安装 xrdp 和 xorgxrdp:
sudo apt install xrdp
sudo apt install xorgxrdp
xrdp
功能:
RDP(远程桌面协议)服务器
作用:
监听 3389 端口,处理客户端连接请求,管理会话
特点:
提供 RDP 协议栈
处理身份验证
管理会话生命周期
本身不提供显示服务,依赖后端显示服务器
xorgxrdp
功能:专门为 xrdp 优化的 Xorg 显示服务器
作用:
提供图形显示后端,替代标准 Xorg
特点:
基于 Xorg 但经过修改以更好地与 xrdp 集成
支持 RDP 虚拟通道
提供更好的性能和兼容性
2. 在 B 上开启 xrdp 服务并允许开机以服务运行:
sudo systemctl restart xrdp
sudo systemctl enable xrdp
如果 B 开启了防火墙,还需要打开 3389 端口:
sudo ufw allow 3389
3. 在 A 上正常以远程方式连接 B:
mstsc 172.1.1.2
4. 奇怪的点:
在 B 上,用 netstat -atln 查看端口,发现 3389 是 ::6 方式开的,以为只能用 IPv6 方式连接,于是给 A、B 分别配置了 IPv6 地址:fd00::1 和 fd::2,经测试正常可以通以后:ping -6 fd00:: 2,用 IPv6 方式远程:
mstsc,输入:[fd00::2]

**因为 Windows 远程桌面如果不同的端口号的话,是用 :xx 方式表达的,这和 IPv6 地址的分隔符形成冲突,所以 IPv6 需要用中括号括起来
但是,实际上完全多此一举,用 IPv4 方式也可以,也就是说,在麒麟系统中,IPv6 地址开的端口,实际上 IPv4 地址也是打开的。。。
同 Windows 一样,同一用户同时只能登一个,多用户大家可以测一下