FreeRDP 可以用作服务器吗?

FreeRDP 可以用作服务器吗?

可以将 FreeRDP 配置为服务器吗?也就是说,我可以在服务器上运行的 Ubunutu VM 中安装 freeRDP 并从 Windows 远程桌面客户端远程连接到它吗?

谢谢

答案1

列出的是在 Linux 机器上安装 xfreerdp 作为服务器的步骤。使用这个,你可以远程连接到你的 Linux 机器。注意:freerdp 服务器仍处于试验阶段,连接后会出现一些错误。它还远未投入生产。

  1. 下载最新的 git master。稳定版 1.1 有与 freerdp-server 相关的错误。

    git 克隆https://github.com/FreeRDP/FreeRDP.git

  2. 安装建议的依赖项:sudo apt-get 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 libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libxi-dev

  3. 光盘 FreeRDP

  4. cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON -DWITH_SERVER=ON (参见https://github.com/FreeRDP/FreeRDP/wiki/Build-Options以获取更多构建选项)
  5. 制作
  6. 安装
  7. 进入 Linux 主目录
  8. cd etc/ld.conf.d
  9. 创建一个名为 freerdp.conf 的文件并在其中插入:usr/local/lib/freerdp 根据 OS dist 可能还必须添加:/usr/local/lib
  10. sudo ldconfig
  11. cd ~/桌面/FreeRDP
  12. sudo /sbin/ldconfig
  13. 使用 xfreerdp 检查安装 注意:已知主机的文件位于 ~/.config/freerdp 上述步骤也适用于安装 freerdp 客户端
  14. 将 server/X11/server.crt 和 server.key 复制到 ~/.config/freerdp/server/
  15. 现在,您需要生成将运行 freerdp-server 的计算机的用户帐户的哈希值。freerdp 包含一个哈希工具来执行此操作。cd
    ~/Desktop/FreeRDP/winpr/tools/hash 如果您的帐户用户名是 USER,密码是 PASSWD,域是 DOMAIN(
    如果 N/A,则省略域),则运行哈希脚本:./winpr-hash -d DOMAIN -u USER -p PASSWD 该脚本将输出一个哈希值
  16. cd /etc/winpr(如果目录不存在则 mkdir /etc/winpr)注意:您需要具有管理员权限才能访问 /etc
  17. 在 /etc/winpr 中创建一个名为 SAM 的文件并将生成的哈希值复制到其中
  18. 使用命令 xfreerdp-server 运行 freerdp 服务器

注意:如果出现错误并且 freerdp 停止,并显示 bind: address already in use,则表示另一个
TCP/IP 进程正在使用 freerdp-server 尝试访问的同一端口地址。使用命令 netstat-tulpn 检查正在运行的进程。注意:使用启用了 RemoteFX 的客户端连接到服务器,否则连接会失败。

答案2

是的,我可以确认,现在存储库中没有 xfreerdp-server 源。来自 xfreerdp wiki:

-DWITH_SERVER=ON :打开时,它会为服务器库创建 make 文件

服务器库已成功构建,但如何使用它们?还包含一个示例服务器 - sfreerdp-server ( -DWITH_SAMPLE=ON ),但它没有产生任何输出。我想你必须查看代码才能理解它的作用,因为我没有找到任何文档。

答案3

要运行 FreeRDP 服务器,请使用包freerdp-shadow-cli中提供的二进制文件。freerdp2-shadow-x11

以下是运行不需要授权的服务器的示例(可能对家庭局域网有用)

freerdp-shadow-cli -sec-nla -auth

笔记:如果你像上面的例子一样禁用授权,客户端可能仍然会要求你领域密码— 只需将字段留空即可。

相关内容