Глава 3. Использование
Содержание
По умолчанию сервер DCV автоматически запускается при загрузке как Windows, так и Linux.
В Windows вы можете применять имеющуюся оснастку Службы (Services) для изменения этого поведения или остановки определённой службы.
В Linux root
может работать со своим сервером DCV применяя командную строку в соответствии с приводимой ниже таблицей:
Операция | RHEL7 | RHEL6 |
---|---|---|
Запуск сервера DCV |
|
|
Запуск сервера DCV при каждой загрузке(поведение по умолчанию) |
|
|
Остановка сервера DCV |
|
|
Предотвратить запуск сервера DCV при загрузке |
|
|
Прежде чем описываемый удалённый доступ к рабочему месту станет доступным, вам необходимо создать некий "сеанс" (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 и введя соответствующий адрес:
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.