可以将 FreeRDP 配置为服务器吗?也就是说,我可以在服务器上运行的 Ubunutu VM 中安装 freeRDP 并从 Windows 远程桌面客户端远程连接到它吗?
谢谢
答案1
列出的是在 Linux 机器上安装 xfreerdp 作为服务器的步骤。使用这个,你可以远程连接到你的 Linux 机器。注意:freerdp 服务器仍处于试验阶段,连接后会出现一些错误。它还远未投入生产。
下载最新的 git master。稳定版 1.1 有与 freerdp-server 相关的错误。
安装建议的依赖项: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
光盘 FreeRDP
- cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON -DWITH_SERVER=ON (参见https://github.com/FreeRDP/FreeRDP/wiki/Build-Options以获取更多构建选项)
- 制作
- 安装
- 进入 Linux 主目录
- cd etc/ld.conf.d
- 创建一个名为 freerdp.conf 的文件并在其中插入:usr/local/lib/freerdp 根据 OS dist 可能还必须添加:/usr/local/lib
- sudo ldconfig
- cd ~/桌面/FreeRDP
- sudo /sbin/ldconfig
- 使用 xfreerdp 检查安装 注意:已知主机的文件位于 ~/.config/freerdp 上述步骤也适用于安装 freerdp 客户端
- 将 server/X11/server.crt 和 server.key 复制到 ~/.config/freerdp/server/
- 现在,您需要生成将运行 freerdp-server 的计算机的用户帐户的哈希值。freerdp 包含一个哈希工具来执行此操作。cd
~/Desktop/FreeRDP/winpr/tools/hash 如果您的帐户用户名是 USER,密码是 PASSWD,域是 DOMAIN(
如果 N/A,则省略域),则运行哈希脚本:./winpr-hash -d DOMAIN -u USER -p PASSWD 该脚本将输出一个哈希值 - cd /etc/winpr(如果目录不存在则 mkdir /etc/winpr)注意:您需要具有管理员权限才能访问 /etc
- 在 /etc/winpr 中创建一个名为 SAM 的文件并将生成的哈希值复制到其中
- 使用命令 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
笔记:如果你像上面的例子一样禁用授权,客户端可能仍然会要求你领域和密码— 只需将字段留空即可。