一般Linux系统使用vnc连接就行了,做这个尝试也是为了使用freerdp,将Windows与Linux在jumpserver上的连接方式进行统一,方便公司的销售学习和使用.


毕竟vnc的连接方式,在非系统开发同学的手里还是没rdp使用广泛.
一般是xrdp来提供这个连接能力,但因为一些原因我得尝试使用freerdp的方式来连接。

在自己编译之前,还是想看看社区是否有编译好的,
通过调查,最终确认现在正在维护的包名是freerdp2-shadow-x11

准备

准备一个有桌面的Ubuntu就行了,记住得是使用x11桌面的,目前freerdp对waylan的开发还在兼容中.
登录到桌面中,打开终端,在当前登录用户下查询当前登录信息

$ who
ubuntu   :0           2024-03-10 10:08 (:0)

$ echo $XDG_SESSION_TYPE
x11

桌面在:0下,使用x11显示服务器即可.

只监控桌面

一般用来作为跨设备分屏使用.

安装

直接使用命令安装即可

$ sudo apt update
# ubuntu
$ sudo apt install freerdp2-shadow-x11
# fedora
$ sudo dnf install freerdp-server

使用

在Ubuntu使用命令创建服务:

# 如果使用ssh远程访问,需要执行这个命令,将当前ssh终端的命令在指定的显示器下执行
$ export DISPLAY=:0.0
# 启动freerdp服务
$ freerdp-shadow-cli /port:3389 /monitors:0 -auth -may-interact /sec:rdp

在Windows上直接使用Windows rdp连接即可.

监控与控制桌面

之前有个桌面Weston是用freerdp作为rdp服务后端提供远程桌面服务,即weston-rdp,但最新版本已经去掉了这个支持了。

暂时还是先使用xrdp来实现吧,编译freerdp不是本文重点,只需要确认能用rdp连接就行了。
有需求直接用fedora算了,gnome桌面的rdp共享桌面可以rdp连接
mfrW.png

好啦,证明了可行性,接下来该开发干活啦。


参考:
FreeRDPでノートパソコンやタブレットをサブモニターにする
Can FreeRDP be used as server?
freerdp-shadow-cli
How to install and configure RDP server on Linux
FreeRDP-User-Manual
GNOME/gnome-remote-desktop
Ubuntu 22.04 LTSの新機能、リモートデスクトップのRDPサポートを使用する
Why has gnome gone with freerdp instead of xrdp ?

最后修改:2024 年 03 月 10 日
如果觉得我的文章对你有用,请随意赞赏