xfreerdp RDP клиент в Ubuntu

Содержание
Введение
Перед установкой
Установка
Применение и синтаксис
Прямое подключение
+clipboard: Подлючить буфер обмена
audio-mode
drive: Создать общую директорию
Подсоединиться через посредника
Подключение к Windows через посредника
Debug
Похожие статьи

Введение

xfreerdp это команда для запуск FreeRDP клиента, которой позволяет подключаться к RDP и XRDP серверам.

Мануал со всеми опциями здесь

Перед установкой

Чтобы пользоваться xfreerdp нужно сперва установить X-сервер . Например, Gnome или Xfce.

Установить Gnome:

sudo apt update
sudo apt install ubuntu-desktop

Установить xfce:

sudo apt update
sudo apt install xubuntu-desktop

Установка

sudo apt install freerdp2-x11

Reading package lists... Done Building dependency tree Reading state information... Done freerdp2-x11 is already the newest version (2.2.0+dfsg1-0ubuntu0.20.04.2). 0 upgraded, 0 newly installed, 0 to remove and 86 not upgraded.

Применение

xfreerdp [file] [options] [/v:<server>[:port]]

Синтаксис

/flag (активирует флаг)
/option: (указывает опцию и её значение)
+toggle -toggle (включает или выключает тумблер, здесь '/' это синоним '+')

Прямое подключение

Подключиться к хосту по IP и имени пользователя.

xfreerdp /v:192.168.0.2 /u:andrei

Дополнительно указать порт

xfreerdp /v:192.168.0.2 /u:andrei /t:9119
xfreerdp /v:192.168.0.2 /u:andrei /port:9119

Подлючить буфер обмена

xfreerdp +clipboard /v:192.168.0.2 /u:andrei /t:9119

audio-mode

Выбрать режим аудио

xfreerdp /v:192.168.0.2 /u:andrei /port:9119 /audio-mode:1

Создать общую директорию

Пример: клиент на Ubuntu подключается к XRDP серверу на CentOS и создает общую директорию

xfreerdp /v:192.168.0.2 /u:andrei /port:9119 /drive:s_share,/tmp/client_share

На клиенте расшаривается директория

/tmp/client_share

На сервере создается директория (вместо andrei будет имя вашего пользователя)

/home/andrei/thinclient_drives/s_share

При подключении к CentOS 7 я заметил что имя директории длиннее 8 символов обрезается

Подключение по xrdp из Ubuntu в CentOS с общей директорией изображение с сайта www.andreyolegovich.ru
Подключение из Ubuntu к CentOS

Как можно заметить на скриншоте - на сервере создан диск thinclient_drives в котором и находится директория s_share

Если изначально /tmp/client_share была пуста, никаких файлов расшарено не будет

Проверить содержимое общей директории на сервер можно выполнив

ls /home/$(whoami)/thinclient_drives/s_share

На клиенте создайте файл test-share.md

touch /tmp/client_share/test-share.md

Проверить видно ли его на сервере

ls /home/$(whoami)/thinclient_drives/s_share

test-share.md

Если файл появился, значит общая директория работает.

Подсоединиться через посредника

Подключаемся к 10.1.100.200 через andrei.server.com

xfreerdp /v:andrei.server.com /u:"tester|10.1.100.200|serv_user" /p:Password

Подключение к Windows Server

Если подключиться к Windows Server с помощью freerdp и указать общую директорию следующим образом:

Директории /tmp/client_shar на Ubuntu будет соответствовать директория win_share на Windows

xfreerdp +clipboard /v:192.168.56.115 /u:"andrei|192.168.56.174|andrei" /p:Password /t:3389 /audio-mode:1 /drive:win_share,/tmp/client_share

Подключение по xrdp из Ubuntu в Windows Server с общей директорией изображение с сайта www.andreyolegovich.ru
Подключение из Ubuntu к Windows Server

Из скриншота видно, что общая директория создаётся в NetworkИмя хоста

При попытке зайти в эту директорию можно получить ошибку

Network Error

Windows cannot access \\DESKTOP\share

You do not have permission to access Windows cannot access \\DESKTOP\share. Contact your network
administrator to request access.

Подключение по xrdp из Ubuntu в Windows Server с общей директорией изображение с сайта www.andreyolegovich.ru
Подключение из Ubuntu к Windows Server

Несмотря на то, что директория создаётся под пользователя andrei и залогинен пользователь andrei зайти в директорию нельзя.

Debug

Если что-то не работает, можно сохранить логи подлючения в файл, предварительно выставив в режим DEBUG с помощью WLOG_LEVEL

WLOG_LEVEL=DEBUG xfreerdp /v:10.1.102.72 /u:andrei /p:secret > xfreerdp.log

Похожие статьи
xfreerdp
XRDP
VNC
Настройка сети
Ubuntu
Bash
SCP: обмен файлами;
SSH: удалённый доступ
Grep
Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@eth1.ru если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящуюю по тематике.
3. Хотите поддержать сайт материально
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......