xfreerdp RDP клиент в Ubuntu
Введение
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
Выбрать режим аудио
- 0 - redirect
- 1 - leave on server (or laptop)
- 2 - disable audio
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 символов обрезается
Как можно заметить на скриншоте - на сервере создан диск 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
Из скриншота видно, что общая директория создаётся в 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.
Несмотря на то, что директория создаётся под пользователя 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 |