UOS&windows远程协助:使用xrdp实现远程访问和远程控制
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就不会出现弹框了: