Вопрос Может ли FreeRDP использоваться как сервер?


Может ли FreeRDP быть настроен как сервер? То есть я могу установить freeRDP в моей Ubunutu VM, работающей на сервере, и удаленно подключиться к нему из моего клиента Windows Remote Desktop?

спасибо


2
2018-06-02 14:42


происхождения


Не то, что я знаю из. Я настоятельно рекомендую FreeNX, это быстро и безопасно. Существуют серверы и клиенты с межплатформенной платформой. - Panther
возможный дубликат Можно ли использовать удаленный рабочий стол от Windows 7 до Ubuntu? - Panther
@ bodhi.zazen Я знаю об альтернативах, таких как xrdp, FreeNX, VNC и т. д. Однако я хочу конкретно знать, можно ли FreeRDP использовать в качестве сервера. - Arkantos
Пакет FreeRDP является только клиентом. - Panther
@ bodhi.zazen Я много общался с freerdp github repo, и выясняется, что FreeRDP можно использовать как сервер, однако он все еще экспериментальный и имеет несколько проблем. Тем не менее, я получил их последний мастер-код и работает, и может подключаться из стандартного окна mstsc к виртуальной машине ubuntu, работающей на сервере. - Arkantos


ответы:


Да, я могу подтвердить, что в репозитории сейчас нет источников xfreerdp-server. Из xfreerdp wiki:

-DWITH_SERVER = ON: Когда включено, он создает файлы make для серверных библиотек

Серверные библиотеки создаются успешно, но как их использовать? Также имеется пример сервера - sfreerdp-server (-DWITH_SAMPLE = ON), но он не выводит результат. Полагаю, вам нужно изучить код, чтобы понять, что он делает, поскольку я не нашел никакой документации.


2
2017-10-08 12:07



freerdp-shadow тоже не работает для меня, он регистрирует ошибки при попытке подключения с Windows Server 2003, возможно, клиент из ws2003 слишком стар. - Alek_A


Ниже перечислены шаги по установке xfreerdp в качестве сервера в Linux-машине. Используя это, вы можете удаленно подключиться к вашей Linux-машине. ПРИМЕЧАНИЕ. Сервер freerdp все еще находится на экспериментальной стадии и имеет несколько ошибок после подключения. Это не где около производства.

  1. Загрузите последний git-мастер. У Stable 1.1 есть ошибки, связанные с freerdp-сервером.

    git clone 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. cd FreeRDP

  4. cmake -DCMAKE_BUILD_TYPE = Debug -DWITH_SSE2 = ON -DWITH_SERVER = ON (видеть https://github.com/FreeRDP/FreeRDP/wiki/Build-Options для дополнительных вариантов сборки)
  5. делать
  6. sudo make install
  7. Перейти в домашнюю директорию linux
  8. cd etc / ld.conf.d
  9. создайте файл с именем freerdp.conf и вставьте в него: USR / местные / Библиотека / freerdp в зависимости от дискового пространства ОС также может потребоваться добавить: / USR / местные / Библиотека
  10. sudo ldconfig
  11. cd ~ / Desktop / FreeRDP
  12. sudo / sbin / ldconfig
  13. проверьте установку, используя xfreerdp ПРИМЕЧАНИЕ. Файл известных хостов находится в файле ~ / .config / freerdp ВЫШЕ ШАГИ ТАКЖЕ ПРИМЕНЯЮТСЯ ДЛЯ УСТАНОВКИ клиента freerdp
  14. копировать сервер / X11 / server.crt и server.key в ~ / .config / freerdp / server /
  15. Теперь вам нужно создать хэш учетной записи пользователя вашего компьютера, на котором будет запускаться freerdp-сервер. freerdp содержит хеш-инструмент для этого.
    cd ~ / Desktop / FreeRDP / winpr / tools / hash если ваше имя пользователя учетной записи - USER, а пароль - PASSWD, а домен DOMAIN (пропустить)
    домен, если N / A), затем запустите хеш-скрипт как: ./winpr-hash -d DOMAIN -u USER -p PASSWD Сценарий выведет хэш-значение
  16. cd / etc / winpr (если dir не существует, то mkdir / etc / winpr) ПРИМЕЧАНИЕ. Вам необходимо иметь права администратора для доступа / etc
  17. В файле / etc / winpr создайте файл с именем SAM и скопируйте в него генерируемое значение хэша
  18. запустить freerdp-сервер с помощью команды xfreerdp-server

ПРИМЕЧАНИЕ. Если вы получаете ошибку и останавливаете freerdp, говоря, что bind: адрес уже используется, это означает, что другой
Процесс TCP / IP использует тот же адрес порта, к которому пытается обращаться freerdp-сервер. Проверьте запущенные процессы с помощью команды netstat-tulpn. ПРИМЕЧАНИЕ. Подключитесь к серверу с помощью клиента с включенным RemoteFX, в противном случае соединение не будет выполнено.


0
2018-06-11 17:44



Я просто выполнил точные шаги, как вы упомянули. Как говорится в последнем шаге, чтобы запустить сервер, какая именно команда запускает сервер. Когда я пытаюсь использовать xfreerdp-server или xfreerdp-server, ни один из них не работает для меня. - practice2perfect
В текущей версии FreeRDP CLI изменилась с xfreerdp-server в freerdp-shadow-cli - Michael Johnston