问题标签 [freerdp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1489 浏览

c++ - 编写转储屏幕像素的 RDP 客户端

我想实现一个 RDP 客户端,C++它能够获取屏幕所有像素的颜色值并将它们转储到文件中。我知道这在概念上与 RDP 的工作方式不同,但我的应用程序需要它。我正在尝试使用freerdp,但我不确定如何有效地编写一个简单地将所有像素转储到文件中的客户端。

到目前为止,我最好的尝试是使用该函数gdi_GetPixel_32bpp,但当然为每个像素依次调用此函数远非高效。

使用另一个库的解决方案也将不胜感激。

0 投票
1 回答
6108 浏览

redirect - FreeRDP USB 重定向在 Hyper-V 上不起作用?

我已经从 ARM v7 处理器(和 for)上的 Master 分支的尖端编译了 FreeRDP(请参阅下面的 cmake 命令行)。

这一切似乎都正确构建,基本的 xfreerdp 客户端适用于完整的远程桌面。

但是,我无法确定如何使 USB 重定向与在 Microsoft Hyper-V 下运行的远程虚拟服务器一起工作。我尝试了许多不同的命令行开关选项,但都没有成功,(它们也不会产生任何错误消息)。

阅读“USB 重定向”wiki 条目,似乎还应该有一个内核模块和服务以及 FreeRDP 插件。我还没有找到关于这些的更多信息?

我还提供了一个典型的 xfreerdp 命令行(见下文),我在测试中一直在使用它。远程 Hyper-V 虚拟服务器是一台 Windows Server 2012 R2 机器,它已经过测试,可与 Microsoft RDP 客户端一起使用。

任何帮助将不胜感激...

我的 CMAKE 命令行:

/usr/local/bin/cmake -DVENDOR=CloudTerminal -DTARGET_ARCH=ARM -DMONOLITHIC_BUILD=OFF -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=发布 -DWITH_SSE2=OFF -DWITH_NEON=ON -DARM_FP_ABI=hard -DWITH_GSTREAMER_0_10=ON -DWITH_JPEG=ON -DWITH_CUPS =开 -DWITH_PULSE=开 -DWITH_ALSA=开 -DWITH_CHANNELS=开 -DCHANNEL_URBDRC=开。

我的 XFREERDP 命令行:

/usr/local/bin/xfreerdp /bpp:24 /f +compression -clipboard -fonts -aero -decorations -window-drag -menu-anims -themes -wallpaper /t:"测试终端" /cert-ignore /sec: tls /d:"DOMAIN" /v:"my.server.com" /usb:id,dev:0c45:6128

我还尝试过其他 USB 重定向开关,例如:

/usb:id,dev:0c45:6128 /rfx

/dvc:urbdrc,id,dev:0c45:6128

/dvc:urbdrc,id,dev:0c45:6128 /rfx

/usb:id,dev:0c45:6128 /vc:usbrdr

ETC...

我的 XFREERDP 回应:

加载通道 drdynvc

无法找到 unix 时区的匹配项:Etc/UTC

加载动态虚拟通道 urbdrc

视频:0x0C45 PID:0x6128

注册设备: Vid:0x0C45 Pid:0x6128 InterfaceClass = 0xFF

0 投票
0 回答
5057 浏览

ubuntu-12.04 - 使用 FreeRDP 磁盘重定向

我在一台 Ubuntu 机器(客户端)上 RDP'ing 进入另一台 Ubuntu 机器(服务器)。我想从我的服务器会话中访问我客户的主目录。

据我所知,这是通过“磁盘重定向”完成的。

我已经尝试过了(我已经排除了所有其他参数):

我假设我能够以某种方式访问​​服务器中的“localhome”。我需要先与客户端上的 samba 共享此内容吗?

我见过有人这样引用它:

文档在这方面很薄,看起来 freerdp 有大约 4 种不同的命令行语法。我认为“/drive”是最新的。

我错过了什么,我觉得我很接近。

客户端和服务器都是 Ubuntu 12.04。客户端是 FreeRDP 版本 1.2.0-beta1

谢谢。

0 投票
1 回答
995 浏览

linux - Bash 脚本中的新 xfreerdp 语法,即冒号 (:) 和正斜杠 (/)

我经常使用 xfreerdp 从 Linux 连接到 Windows VM,并希望创建一个 Bash 函数来缩短我的打字时间,但遇到了问题。

我在 .bashrc 中尝试的功能:

如果我再尝试:

它只是让 xfreerdp 打印出暗示某处语法错误的帮助信息。理想情况下,我想要的是将主机名/IP、用户名和密码作为参数,然后我们就走了。或者更好的是,将主机、用户名和密码作为参数或提示,以未提供的为准。

我怀疑使用冒号和正斜杠的新 FreeRDP 语法在 Bash(?) 中效果不佳。

0 投票
1 回答
3897 浏览

linux - 使用 XRDP 从 LINUX 客户端将 linux 连接到 Windows PC

有没有人成功使用 XRDP/freeRDP 从 LINUX 客户端远程登录到 Windows PC?我对此事进行了一些研究,发现可能存在不兼容问题。然而那些帖子已经很老了。

我想使用最新的 XRDP 或 freeRDP

该网站说:“这个项目的目标是提供一个功能齐全的 Linux 终端服务器,能够接受来自 rdesktop、freerdp 和微软自己的终端服务器/远程桌面客户端的连接。

与 Windows NT/2000/2003/2008/2012 服务器不同,xrdp 不会向用户显示 Windows 桌面而是 X 窗口桌面。

所以听起来我可以在 Linux Box 和 Windows 之间进行通信。但听起来 Windows PC 只能是登录 Linux 服务器的客户端,反之亦然。”

这是真的?

0 投票
2 回答
1896 浏览

android - 如何在 Linux 上编译 aFreeRDP

aFreeRDP 是 FreeRDP 项目的 Android 客户端。

我正在使用 64 位 Ubuntu 15.04 Vivid。

我的目标是编译一个FreeRDP。我在终点线,但无法越过它。我成功安装了所需的包,Android NDK,然后编译了外部 openssl(android shell 脚本自动执行此操作)。然后我生成了make文件。有趣的是

cmake -DCMAKE_TOOLCHAIN_FILE=cmake/AndroidToolchain.cmake -DANDROID_NDK=/home/csaba/android-ndk -DFREERDP_EXTERNAL_SSL_PATH=/home/csaba/GitRepos/FreeRDP/external/openssl -DANDROID_SDK=/home/csaba/android-sdk-linux

也不

cmake -DCMAKE_TOOLCHAIN_FILE=cmake/AndroidToolchain.cmake -DANDROID_NDK=/home/csaba/android-ndk -DFREERDP_EXTERNAL_SSL_PATH=/home/csaba/GitRepos/FreeRDP/external/openssl -DCMAKE_BUILD_TYPE=Debug -DANDROID_BUILD_JAVA=OFF -DANDROID_SDK=/home/csaba/android-sdk-linux -DFREERDP_EXTERNAL_JPEG_PATH=/home/csaba/GitRepos/FreeRDP/external/jpeg8d

产生了任何apk,但他们高兴地编译libfreerdp-android.so

我需要一个apk,所以我去了client/Android/aFreeRDP,因为我在build.xml那里有一个,我说ant build install。构建过程开始了,但在资源编译阶段结束了。我有当前的 23 级 android 构建工具和与 Android SDK 配套的东西。我在源代码中看到,源代码最初是针对 21 级的。我也添加了 21 级 SDK,并尝试在maxSdkVersion21 中强制执行AndroidManifest.xml,但这没有帮助。编译日志:

http://pastebin.com/Nc0mqGrQ

正如您在资源错误后看到的

它死了

21级和23级资源对比,21级的东西要多得多,23级只有单条,很模糊。我怎样才能解决这个问题?让我知道我应该发布哪些文件。


更新1:

摆脱 ADT 的一个恼人问题,它也可能影响这个错误:Eclipse Error: Error parsing ...\android-22\android-wear\armeabi-v7a\devices.xml 不幸的是卸载 Wear 图像导致 ADT 错误消失,但aFreeRDP编译错误仍然存​​在。


更新 2:我试图回到过去,我的目标是拥有一个提供 21,但没有级别 23 的 Android SDK。我备份了我当前的 Android SDK。SDK 下载 tgz 22.6.2 ( https://dl.google.com/android/android-sdk_r22.6.2-linux.tgz ) 仅提供目标 21。但 SDK 下载 tgz 23.0.0 ( https://dl.google. com/android/android-sdk_r23-linux.tgz)已经想升级到 24。所以当我没有目标 23 时,我无法让系统进入状态(这会以某种方式间接导致错误 - 更准确地说,级别24 对目标 23 的兼容性设施(满足目标 21)),但具有目标 21。

(额外的问题:为什么谷歌很难下载旧的 SDK?我不得不摆弄和猜测 URL)。


更新 3:

我设法使用 github.com/FreeRDP/FreeRDP/blob/master/docs/README.android 的说明从 Android Studio (v 1.5) 调试 aFreeRDP

0 投票
1 回答
3333 浏览

linux - 为什么我在尝试远程桌面时收到 SSL_read 错误和 Rpc_client_frag_read 错误

我正在尝试设置一个远程桌面会话来监控我工作地点的特定系统。我只能访问 Linux 机器,并且需要通过终端服务器网关进行连接。我正在使用 FreeRDP 来执行此操作,并且我正在使用以下命令来创建连接:

xfreerdp /d:** /u:***** /p:******* /g:******.************.*** /v:****.*********.***** /port:3389 /size:1920x1080

我已根据主管的要求隐藏了所有连接详细信息,但是他和我都验证了正确的信息已输入到字段中。当我通过我发送连接时,出现以下错误:

连接到 ******.************.***:443

连接到 ******.************.***:443

TS 网关连接成功

得到带有标志 3 的存根长度 4 并调用 7

得到带有标志 3 的存根长度 4 并调用 6

SSL_read:I/O 错误:对等方重置连接 (104)

rpc_client_frag_read:读取头错误

有人知道我可能会错过什么吗?我什至尝试添加

/秒:rdp

到脚本,甚至产生相同的错误

0 投票
0 回答
473 浏览

android - aFreeRDP 使用 Android Studio 2016 编译

通过以下链接构建 aFreeRDP 比以前更简单https://github.com/FreeRDP/FreeRDP/blob/master/docs/README.android

我成功地拥有了一切:所有 lib 文件,导入到 AS,然后构建 APK,安装到设备中。但 RDP 会话无法正常工作。它保持旋转对话框说永远连接。来自“./gradlew build”的 APK 也会发生同样的情况

任何人都可以帮忙吗?

0 投票
0 回答
696 浏览

linux - 如何交叉编译 FreeRDP for ARM

在 GitHub 上的 FreeRDP wiki 中,我没有找到任何工具来告诉我如何交叉编译 FreeRDP for ARM。有人成功交叉编译 FreeRDP 吗?我在 ubuntu 15 中使用 arm-linux-gnueabihf-gcc 为桌面编译它。并用 arm-linux-gnueabihf-gcc 编译 zlib、openssl、glib;但是当我制作 FreeRDP 时,它有很多错误。

有谁知道如何做到这一点?

cmake 命令是 cmake -DCMAKE_SYSTEM_NAME="Linux" -DCMAKE_C_COMPILER="/usr/bin/arm-linux-gnueabihf-gcc" -DCMAKE_CXX_COMPILER="/usr/bin/arm-linux-gnueabihf-g++" -DCMAKE_INSTALL_PREFIX="/ home/yousy/freerdp-arm/" -DBUILD_SHARED_LIBS=OFF -DCMAKE_EXE_LINKER_FLAGS="/usr/arm-linux-gnueabihf/lib" -DWITH_SSE2=OFF -DWITH_SSE2_TARGET=OFF -DOPENSSL_ROOT_DIR="/usr/arm-linux-gnueabihf/" -DLIB_EAY="/usr/arm-linux-gnueabihf/lib/libcrypto.a" -DSSL_EAY="/usr/arm-linux-gnueabihf/lib/libssl.a" -DGlib_INCLUDE_DIR="/usr/local/glib/glib -2.45/" -DGlibConfig_INCLUDE_DIR="/usr/local/glib/glib-2.45/" -DGlib_LIBRARY="/usr/local/glib/glib-2.45/" -DGobject_LIBRARY="/usr/local/glib/glib-2.45 /"

当我制作时,它会出错,如图所示 在此处输入图像描述

0 投票
1 回答
350 浏览

android - Android aFreeRDP cmake 构建失败

我试图为 android 构建一个 FreeRDP 应用程序。

我按照编译页面ldconfig中描述的说明进行操作。

之后我运行了下面的命令,没有人工作。并显示构建失败。

或者

终端输出:

然后我跑去./gradlew build创建一个apk,当我尝试连接远程连接时,它给了我以下错误:

我错过了什么?

谢谢是提前。

我试穿了ubuntu 16.04

Openssl 版本:OpenSSL 1.0.2g 1 Mar 2016