Вопрос или проблема
Я пытался использовать freerdp с поддержкой нескольких мониторов на ubuntu 13.10 x64 и получал ошибку:
root@rdp-client:~# xfreerdp /multimon /f /u:a /p:1 /v:192.168.0.140:3389
transport_connect: getaddrinfo (Имя или служба не известны)
Ошибка: сбой соглашения по безопасности протокола
Моя версия freerdp 1.0.2
Как я могу обновить xfreerdp до версии 1.1, чтобы поддерживать этот синтаксис команды и многомониторный режим?
Другим решением является установка из исходных файлов: взгляните на https://github.com/FreeRDP/FreeRDP/wiki/Compilation
Но, как отметил Адриан, проверьте поддержку сервера для многомониторного режима перед этим 😀
FreeRDP существовал выше версии 1.1 с Vivid, так что самый простой способ получить совместимую версию теперь – это просто установить современную версию Ubuntu. Тем не менее, Windows все еще накладывает ограничения на то, какие редакции поддерживают многомониторный режим на сервере.
Нет ни одной версии Windows, которая поддерживала бы многомониторный режим на сервере Home (компьютер, к которому вы подключаетесь к).
Windows 7 поддерживает это только в редакциях Ultimate и Enterprise, а не в Pro.
Windows 8 и 10 поддерживают это в редакциях Pro и Enterprise (и редакции Ultimate не существует).
Старый ответ сохранен ниже.
Самый простой способ получить версию FreeRDP, поддерживающую многомониторный режим, кажется, это через этот PPA:
https://launchpad.net/~9v-shaun-42/+archive/freerdp
(обычные предупреждения о использовании PPA для программного обеспечения применяются).
Сказав это… Я попробовал это и все равно без успеха. Почему?
Я использую Windows 7 Professional на серверной машине, с которой хочу работать. Она не поддерживает многомониторный режим как сервер, только как клиент. Поэтому FreeRDP все равно переходит в режим растягивания, что мне не нужно, потому что у моих мониторов разные вертикальные разрешения.
Это, похоже, сделано специально. Многомониторный RDP сервис поддерживается только Windows 7 Ultimate или Enterprise, даже если RDP клиент на других редакциях поддерживает его использование. [1]
Не могу представить, сколько часов производительности было потеряно людьми, пытающимися заставить это работать и наконец понявшими, что в их редакции Windows это не поддерживается…..
Ответ или решение
Чтобы обновить FreeRDP до версии 1.1 для поддержки многомониторного режима на Ubuntu 13.10 x64, следуйте этим шагам:
-
Проверьте корректность настройки сервера RDP: Убедитесь, что сервер поддерживает многомониторный режим. Как упоминалось ранее, версии Windows, которые поддерживают многомониторный режим, ограничены. Для Windows 7 это Ultimate или Enterprise, а для Windows 8 и 10 поддерживаются версии Pro и Enterprise. Windows Home версии не поддерживают эту функцию.
-
Используйте PPA для установки новой версии: Самый простой способ установить версию FreeRDP, поддерживающую многомониторный режим, – это использовать PPA (Personal Package Archive). Выполните следующие команды для добавления PPA и установки FreeRDP:
sudo add-apt-repository ppa:9v-shaun-42/freerdp sudo apt-get update sudo apt-get install freerdp2
Пожалуйста, обратите внимание, что использование PPA может быть рискованным, так как это сторонний источник ПО. Убедитесь, что вы доверяете этому PPA.
-
Сборка из исходников: Если вам нужно собрать FreeRDP вручную, вы можете воспользоваться инструкциями на GitHub. Вот командный алгоритм:
sudo apt-get install build-essential cmake git libssl-dev git clone https://github.com/FreeRDP/FreeRDP.git cd FreeRDP git checkout master mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release .. make sudo make install
Убедитесь, что у вас установлены все необходимые зависимости перед сборкой.
-
Тестирование: После установки FreeRDP версии 1.1 или выше вы сможете использовать команду:
xfreerdp /multimon /f /u:a /p:1 /v:192.168.0.140:3389
Если вы все еще получаете ошибки, проверьте, правильно ли введены учетные данные и адрес сервера. Ошибка "transport_connect: getaddrinfo (Name or service not known)" может указывать на проблемы с разрешением имени или настройками сети.
-
Советы по устранению неполадок: Если у вас все еще возникают проблемы, проверьте следующее:
- Убедитесь, что сервер доступен по сети и поддерживает RDP.
- Проверьте настройки брандмауэра на сервере и клиенте.
- Обратите внимание на версию сервера RDP — используйте более новую версию, если это возможно.
После выполнения всех этих шагов вы должны получить рабочую версию FreeRDP, которая поддерживает многомониторный режим. Если у вас есть дополнительные вопросы или проблемы, не стесняйтесь обращаться.