运维开发网

Deepin下Remmina无法连接RDP(无法远程连接Windows)的解决

运维开发网 https://www.qedev.com 2021-02-25 10:12 出处:深度站 作者:crystal92339
在Deepin系统下采用商店安装的Remmina可能无此问题(Remmina无法连接RDP),而用源码编译的可能会出现此问题,首先得把Remmina给卸载掉,然后按照提示执行相应的指令。参考 深度商店应用

在Deepin系统下采用商店安装的Remmina可能无此问题(Remmina无法连接RDP),而用源码编译的可能会出现此问题,首先得把Remmina给卸载掉,然后按照提示执行相应的指令。参考深度商店应用Xtreme Download Manager、360安全浏览器(正式版)、Remmina。

 

解决方法

1.安装构建freerdp和remmina所需的所有软件包:

sudo apt install build-essential git-core cmake libssl-dev libx11-dev libxext-dev libxinerama-dev \

 libxcursor-dev libxdamage-dev libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 libxml2-dev \

 libxrandr-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \

 libxi-dev libavutil-dev \

 libavcodec-dev libxtst-dev libgtk-3-dev libgcrypt20-dev libssh-dev libpulse-dev \

 libvte-2.91-dev libxkbfile-dev libtelepathy-glib-dev libjpeg-dev \

 libgnutls28-dev libavahi-ui-gtk3-dev libvncserver-dev \

 libappindicator3-dev intltool libsecret-1-dev libwebkit2gtk-4.0-dev libsystemd-dev \

 libsoup2.4-dev libjson-glib-dev libavresample-dev libsodium-dev \

 libusb-1.0-0-dev

2.删除freerdp-x11软件包以及所有在软件包名称中包含字符串remmina的软件包:

sudo apt purge "?name(^remmina.*)" "?name(^libfreerdp.*)" "?name(^freerdp.*)" "?name(^libwinpr.*)"

3.在主目录中创建一个用于开发的新目录,并将其cd进入:

mkdir ~/remmina_devel

cd ~/remmina_devel

4.从其主分支下载FreeRDP的最新源代码:

git clone --branch stable-2.0 https://github.com/FreeRDP/FreeRDP.git

cd FreeRDP

5.配置FreeRDP进行编译(不要忘了包含-DWITH_PULSE=ON)

cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON -DWITH_CUPS=on -DWITH_PULSE=on -DCMAKE_INSTALL_PREFIX:PATH=/opt/remmina_devel/freerdp .

请注意,以上行将使FreeRDP安装在/opt/remmina_devel/freerdp中。

6.编译FreeRDP并安装:

make && sudo make install

7.使系统动态加载程序知道您安装的新库,对于Ubuntu x64:

echo /opt/remmina_devel/freerdp/lib | sudo tee /etc/ld.so.conf.d/freerdp_devel.conf > /dev/null

sudo ldconfig

8.在/usr/local/bin中创建指向可执行文件的符号链接:

sudo ln -s /opt/remmina_devel/freerdp/bin/xfreerdp /usr/local/bin/

9.通过连接到RDP主机测试新的freerdp:

xfreerdp +clipboard /sound:rate:44100,channel:2 /v:hostname /u:username

10.现在将remmina存储库克隆到开发目录中:

cd ~/remmina_devel

git clone https://gitlab.com/Remmina/Remmina.git

11.配置Remmina进行编译:

cd Remmina

cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX:PATH=/opt/remmina_devel/remmina -DCMAKE_PREFIX_PATH=/opt/remmina_devel/freerdp --build=build .

12.编译remmina并安装:

make && sudo make install

13.创建指向可执行文件的符号链接:

sudo ln -s /opt/remmina_devel/remmina/bin/remmina /usr/local/bin/

14.运行remmina:

remmina

请注意,未安装图标和启动器文件,因此请勿使用Unity Dash搜索remmina。

注:但是安装完毕以后还是没能成功,多次实验的结果是需要去掉高级设置中的共享并口才能正常连接。

Deepin下Remmina无法连接RDP(无法远程连接Windows)的解决

Deepin下Remmina无法连接RDP(无法远程连接Windows)的解决

 

相关说明

1、或许没有上面的那么复杂,只需删掉xrdp的一个目录重新信任windows密钥就行了,这个可以试一下。

2、如果在Deepin下使用应用商店的版本,共享并口、共享串口,这些高级选项就是默认关闭的,有用户从应用商店中安装后没这个问题。

3、用源码编译安装后,如果还是无法远程连接Windows,才需要设置。

 

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号