Глава 3. Использование

Запуск и останов Сервера DCV

По умолчанию сервер DCV автоматически запускается при загрузке как Windows, так и Linux.

В Windows вы можете применять имеющуюся оснастку Службы (Services) для изменения этого поведения или остановки определённой службы.

В Linux root может работать со своим сервером DCV применяя командную строку в соответствии с приводимой ниже таблицей:

Таблица 3-1. Операции службы Linux
Операция RHEL7 RHEL6

Запуск сервера DCV

systemctl start dcvserver

service dcvserver start

Запуск сервера DCV при каждой загрузке(поведение по умолчанию)

systemctl enable dcvserver

chkconfig -add dcvserver

Остановка сервера DCV

systemctl stop dcvserver

service dcvserver stop

Предотвратить запуск сервера DCV при загрузке

systemctl disable dcvserver

chkconfig -del dcvserver

Управление сеансами

Прежде чем описываемый удалённый доступ к рабочему месту станет доступным, вам необходимо создать некий "сеанс" (session). Сеанс описывается какими- то ID (идентификатором, строкой, отождествляемой с данным сеансом) и owner (владельцем). После того, как некий сеанс создан в данном сервере, его владелец имеет возможность пордключаться к нему применяя имеющегося клиента.

Существует два вида сеансов DCV: сеансы консоли и виртуальные сеансы (виртуальные сеансы доступны только в Linux). Сеансы консоли должны создаваться и управляться Администратором (Administrator в Windows) и root (в Linux) и может иметься только один сеанс консоли. Виртуальные сеансы управляются обычными пользователями. В одно и то же время вы не можете иметь и сеанс консоля и виртуальную консоль.

Для управления (создание, перечисление и закрытие) сеансами вы можете воспользоваться командой dcv:


sudo dcv create-session --type=console --owner user1 session1
		

или


dcv create-session session1
		

session1 является названием того сеанса, который вы будете применять для подключения к имеющемуся клиенту. Параметр --type может применяться для выбора необходимого вида сеанса (console или virtual).

при работе виртуального сеанса вы можете наблюдать два новых процесса: Xdcv и dcvagent.

Применяя list-sessions вы можете просматривать перечисление session1:


dcv list-sessions
Session: session1 (owner: user1)
		

Для виртуального сеанса вы можете передать параметр --init=script в команду create-session, это позволяет исполнять определённые диспетчер сеанса и приложение. Если он не определён, он будет исполнять /etc/dcv/dcvsessioninit который в свою очередь запускает установленную по умолчанию среду рабочего места для вашей системы.

Теперь вы можете подключиться к https://hostname:8443#session1 для доступа к данному сеансу либо через браузер, либо при помощи естественного клиента Windows.

Вы можете закрыть некий сеанс при помощи команды close-session:


dcv close-session session1
		

В качестве альтернативы вы можете настроить DCV для автоматического создания сенаса при запуске. Настройте опции приводимой ниже конфигурации (заменив dcvuser тем пользователем, которого вы желаете применять в качестве владельца) для создания сеанса консоли во время запуска.

В Linux измените свой файл /etc/dcv/dcv.conf и включите в него следующие строки:


[session-management]
create-session=true
owner="dcvuser"
 	   

В Windows откройте редактор реестра и пройдите в:


HKEY_USERS\S-1-5-18\Software\GSettings\com\nicesoftware\dcv\session-management
 	   

и установите следующие ключи:


name: create-session, type: DWORD (32-bit), value: 1
name: owner, type: String, value: dcvuser
 	   

Такой автоматически создаваемый сеанс будет именоваться как "console" и откроет доступ для пользователя "dcvuser".

Подключение удалённых сеансов

Подключение через клиент Windows

Когда ваш сервер поднят и работает вы можете подключаться открыв своего клиента Windows и введя соответствующий адрес:


testhost:8443
		

Данный пример предполагает что testhost является именем хоста вашего сервера, а 8443 является значением порта TCP по умолчанию, применяемого DCV.

По умолчанию данный клиент подключится к самому первому сеансу доступному в рассматриваемом сервере, однако если вы применяете виртуальный сеанс и у вас имеется более одного сеанса на одном и том же сервере, вы можете определить соответствующего сеанса, к которому вы желаете подключиться при помощи следующего синтаксиса:


testhost:8443#session1
		

Подключение через веб браузер

Для подключения с помощью веб браузера просто введите соответствующий адрес необходимого сервера в линейке навигации своего браузера, проверив что определили https://. Для экземпляра, применённого в приведённом выше примере:


[https://testhost:8443](https://testhost:8443/)
		

или в случае конкретного сеанса


[https://testhost:8443#session1](https://testhost:8443/#session1)
		

Применение посредника

DCV поддерживает посредника (прокси) HTTP Connect и прокси SOCKS5.

Для подключения к некоторому серверу DCV через какой- то посредник при помощи естественного клиента Windows вы можете настроить соответствующие установки прокси кликнув по кнопке onnection settings, доступной в соответствующих окнах соединения применяемого клиента.

Для подключения к некоторому посреднику при помощи соответствующего Веб браузера примените в качестве руководства установки настроек прокси, предоставляемые самим браузером.

Применение Удалённого сеанса

Обмен файлами

DCV позволяет вам выгружать и загружать файлы из- и в- соответствующий удалённый сеанс. Для применения этой функциональности такой сеанс DCV может быть настроен как имеющий storage root (корень хранения), который является какой- то папкой в том сервере хоста, который также будет доступен и самому клиенту. Такой корень хранения может быть определён как некий параметр при создании данного сеанса, например


dcv create-session --storage-root="C:\storage"
		

создаст соответствующую папку "storage" в доступном устройстве C:.

Как альтернатива, имеется возможность установить в необходимой конфигурации значение папки корня хранения по умолчанию.

В Linux измените имеющийся файл /etc/dcv/dcv.conf и включите в него следующие строки (с предпочитаемым вами путём к папке):


[filestorage]
storage-root="/opt/storage"
		

В Windows откройте редактор реестра и перейдите в:


HKEY_USERS\S-1-5-18\Software\GSettings\com\nicesoftware\dcv\filestorage
		

и установите следующий ключ:


name: storage-root, type: String, value: C:\storage
		

Отметим, что в Linux такой корень хранения должен быть доступен тому пользователю, который исполняет соответствующий процесс dcvagent.

Печать

Исполняемые в удалённом рабочем месте Windows приложения могут выбирать для печати имеющийся DCV Printer, который доступен в диалоге печати. Когда некий файл печатается, такой клиент DCV получит некий файл pdf или xps (в зависимости от платформы вашего клиента) который содержит построеннуюю надлежащим образом страницу. У вас будет возможность напечатать это файл в вашем локальном принтере.

Копирование и вставка

DCV делает для вас возможной копирование и вставку (copy and paste) текста вашим локальным компьютером и его удалённым сеансом. Если вы применяете соответствующего клиента Windows, такие операции копирования и вставки выполняются бесшовно и у вас будет возможность обмениваться только текстом и у вас не будет потребности применять соответствующую кнопку буфера обмена в вашей планке инструментов для активации самого обмена.

Работа с удалёнными смарт картами

Исполняемые в некотором удалённом рабочем месте Linux приложения могут бесшовно осуществлять доступ к расположенным локально смарт картам с применением стандартного интерфейса PC/SC. Пользователи могут применять смарт карты для шифрования своей электронной почты, подписывания документов и аутентификации в удалённых системах.

Данная функциональность Удалённых Смарт карт (Smart Card Remotization) доступна только при использовании натурального клиента Windows при его подключении к какому- то серверу Linux. Для запуска приложений Linux, которые применяют стандартный интерфейс PC/SC для того чтобы вы могли применять DCV Удалённых Смарт карт необходимо применять команду dcvscrun.

Например, чтобы запустить firefox вам следует воспользоваться следующей командой:


dcvscrun firefox
		

Эта команда dcvscrun добавит библиотеки DCV PC/SC в LD_LIBRARY_PATH и затем запустит нужное приложение. Если библиотека LD_LIBRARY_PATH установлена в соответствующей среде вашего приложения, нет потребности запускать приложения при помощи dcvscrun.


LD_LIBRARY_PATH="/usr/libexec/dcv/pcsc:${LD_LIBRARY_PATH}"
export LD_LIBRARY_PATH
 	   

Для некоторого виртуального сеанса соответствующая настройка LD_LIBRARY_PATH может быть добавлена к сценарию init соответствующего сеанса для того чтобы все запускаемые в данном сеансе приложения применяли такую правильную среду. Заметим, однако, одна из соответствующих обёрток при запуске сессии может сбросить эти установки. В частности, все обёртки, применяющие функцию setuid будут сбрасывать необходимый LD_LIBRARY_PATH.

Для того чтобы совместно использовать необходимую смарт карту воспользуйтесь соответствующей кнопкой в линейке инструментов вашего клиента DCV.