UOS&windows远程协助:使用xrdp实现远程访问和远程控制

发布时间 2023-10-12 15:52:27作者: samcao

1. xrdp与vnc的区别

在很多场景下,我们需要在局域网内,远程连接到Linux服务器或桌面系统,传统的连接方式主要分为两种。

  •   第一种:终端命令行,通过SSH服务实现,没有可视化图形界面,很多人技术牛人喜欢这种方式,因为方便快捷。
  •   第二种:图形用户界面,通过xrdp或vnc服务实现,提供可视化图形界面,很多普通用户喜好这种方式,不需要输入命令。

本文主要是介绍第二种方式中的xrdp服务,通过下面表格展示xdrp和vnc的主要区别:

2. 从Windows远程访问和控制统信UOS

2.1. 在统信UOS上安装xrdp

1.在终端中,使用命令安装主程序
执行sudo apt install xrdp

2.修改startwm.sh文件(如果不修改,从Windows连接到统信UOS时,会显示黑屏,需要在统信UOS上的终端里执行init 3命令,退出图形化界面,进入字符界面后,远程桌面才能正常显示

在终端中执行sudo vim /etc/xrdp/startwm.sh
在最后两行的前面添加如下内容:
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

3.重启xrdp服务或系统
uos@uos-PC:~$ sudo systemctl restart xrdp

2.2. 在Windows上操作

1.在Windows系统里按Win+R键,并且输入mstsc回车或点击 确定 按钮

或在开始里找到 远程桌面连接 ,点击打开

2.在弹出窗口中输入统信UOS的IP地址,回车或点击 连接 按钮

3.Session选择"Xorg",输入统信UOS上的用户名和密码,回车或点击 OK 按钮

4.进入统信UOS系统远程桌面

3. 从统信UOS远程访问和控制Windows

3.1. 在Windows上配置远程设置

3.1.1. Windows 7 系统

1.鼠标右击“计算机”,选择属性,在弹出窗口里,点击 远程设置

2.根据需要进行勾选和配置,是否允许远程控制、允许任意连接、仅允许网络身份认证连接(需要选择用户,允许Windows哪些账户远程登陆)

3.1.2. Windows 10 系统

1.打开任务栏上的文件资源管理器,鼠标右击“此电脑”,选择属性

2.在弹出窗口里,往下滑动,点击“远程设置”,然后开启右侧的“启用远程桌面”,下面的个勾选设置项可以根据需要进行设置。

3.默认当前的用户已经允许远程访问,如果需要添加其他用户,可以点击“选择可远程访问这台电脑的用户”进行添加。注意:用户名不能为空。

3.2. 在统信UOS上操作

1.在统信UOS系统上安装remmina软件
可从应用商店里搜索remmina安装,或在终端中执行sudo apt install XXX命令安装, 软件包名XXX可能是org.remmina.remmina、org.remmina或remmina ,可以先用命令apt list | grep remmina查询包名。

2.安装后,在启动器中找到remmina,点击运行

3.在运行窗口里,点击左上角的加号+

4.在弹出窗口里,协议选择“RDP-远程桌面协议”,服务器里输入Windows电脑IP地址,并输入在1.2中加入的用户和密码。

5.再点击高级,在画质的下拉菜单里选择“最好(最慢)”,否则远程的windows桌面壁纸是被禁用的(黑色),然后再点击右下角的“保存并连接”。

6.连接后的界面

4.从统信UOS远程访问和控制统信UOS

方法一:

在被访问和控制端,安装xrdp,具体步骤请参考本文2.1部分的内容。在发起端安装高版本的remmina软件,使用方法请参考本文3.2部分的内容。目前只有amd架构的安装包,附件remmina_1.4.27_amd64.zip包含软件和依赖包。

如果被被访问和控制端是服务器1050a系统,请参考附件的安装文档《1050a安装xrdp_v2.0》xrdp1050a.zip软件包

方法二:

使用统信自研的远程协助软件,请参考附件的文档《远程协助工具使用说明》

5.常见问题

5.1.从Windows连接统信UOS时,报错:connecting to sesman ip…

解决方法:

(1)在统信UOS上执行netstat -tnl查看 3350 3389 端口是否处于LISTEN状态

(2)在Window上查看防火墙是否关闭。点击“开始”菜单——控制面板——Window Defender防火墙中如下图配置关闭。

(3)在统信UOS中安装了tightvnc,出现问题的版本跟X字体有冲突,导致连接Xserver出错。卸载xrdp与tightvnc,再重新安装xrdp,启动服务。
sudo apt purge tightvnc xrdp
sudo apt install xrdp
sudo systemctl enable —now xrdp
sudo /etc/init.d/xrdp restar

5.2.从Windows连接统信UOS时,桌面出现提示密钥环解锁弹框

解决方法:

在统信UOS系统中,使用sudo apt install seahorse命令安装seahorse工具软件,将密钥环的控制密码设置为空。

5.3.从Windows连接统信UOS时,提示弹框“系统策略阻止网络连接的控制”

解决方法:

将/usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy 第556行的auth_admin改为 yes就不会出现弹框了: