В Ульяновск.BSD предустановлен пакет rdesktop. Это клиент удаленных рабочих столов ОС Windows, работающий по протоколу RDP. Данный пакет собирается из порта с дополнительной опцией, позволяющей использовать в терминальном сеансе смарткарты и носители ключей электронных подписей (RuToken, eToken и др.), подключенные локально к рабочей станции Ульяновск.BSD. Также rdesktop поддерживает режим SeamlessRDP. SeamlessRDP – это расширение к RDP-серверу, аналогичное RAIL/RemoteApp, позволяющее открывать отдельные приложения с сервера на локальном рабочем столе.
Так как rdesktop – консольное приложение не имеющее своего графического интерфейса, то запускать его можно из командной строки «Приложения» → «Система» → «Терминал». Однако, для удобства можно создать ярлык на рабочем столе с требуемыми параметрами. Для этого необходимо кликнуть правой кнопкой мыши на рабочем столе, в выпадающем меню выбрать «Создать» → «Ссылка на приложение...». В появившемся окне во вкладке приложение правильно заполнить поле «Команда:».
Основной вариант использования:
rdesktop -u user -k ru-ru -f -x l -r sound:local -r printer:HP-1018="HP LaserJet 1018"
здесь
-u - имя пользователя для аутентификации на сервере
-k - таблица символов (ru-ru - модифицированная нами таблица для правильной
работы с русифицированной клавиатурой, все возможные таблицы находятся в
в каталоге /usr/local/share/rdesktop/keymaps/)
-f - работа в полноэкранном режиме (выход из полноэкранного режима Alt+Enter)
-x - подстройка под пропускную способность канала связи (l означает работу в
локальной сети)
-r sound - перенаправление звука из терминального сеанса на локальный компьютер
-r printer - перенаправление локального принтера в терминальный сеанс (в данном
примере HP-1018 - это имя принтера на локальной машине, HP LaserJet 1018 -
название драйвера для этого принтера на сервере терминалов, необходимо
точно указывать название драйвера вплоть до буквы, иначе сервером может
выбираться неправильный драйвер для подключаемого принтера)
Для использования в терминальном сеансе носителя ключа электронной подписи, подключенного локально, необходимо дополнить команду:
rdesktop -u user -k ru-ru -f -x l -r printer:HP-1018="HP LaserJet 1018" -r scard
здесь
-r scard - указывает на использование первой подключенной смарткарты или носителя
ключа электронной подписи (для одновременного подключения нескольких носителей
у данной команды есть дополнительные опции)
Для подключения в терминальную сессию локального каталога можно использовать следующий вариант:
rdesktop -u user -k ru-ru -f -x l -r disk:HOME=/home/user
здесь
-r disk:HOME=/home/user - данный параметр позволит подключить в терминальный сеанс
локальную файловую систему и копировать файлы через общий ресурс \\tsclient\HOME
В каждом примере в конец строки нужно добавить IP-адрес удаленного рабочего стола. Подробное описание всех ключей rdesktop можно посмотреть, выполнив в терминале команду:
man rdesktop
Для подключения к удаленному рабочему столу ОС Windows также можно использовать другой популярный и более функциональный клиент xfreerdp. Для его установки необходимо выполнить в терминале:
sudo -s
pkg install -r latest freerdp
Примечание 1:
Попытка подключения с помощью rdesktop к удаленному рабочему столу, например, ОС Windows 10 может заканчиваться ошибкой
Failed to connect, CredSSP required by server (check if server has disabled old TLS version, if yes use -V option).
В этом случае в ОС Windows 10 необходимо зайти в «Параметры» → «Система» → «Удаленный рабочий стол» → «Дополнительные параметры» и убрать галочку «Требовать использование компьютерами аутентификации на уровне сети для подключения».
Примечание 2:
Для подключения к удаленному рабочему столу по протоколам RDP и VNC можно также использовать приложение из главного меню «Приложения» → «Интернет» → «KRDC».