Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2

Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2 Техника

Thank you for reading this post, don’t forget to subscribe!

BeeGFS явля­ет­ся рас­пре­де­лён­ной фай­ло­вой систе­мой — аля ceph.
при­сту­пим к уста­нов­ке, у нас име­ет­ся 3 тачки:
beegfs1 — 192.168.1.170
beegfs2 — 192.168.1.171
beegfs3 — 192.168.1.172
На всех нодах добав­ля­ем репозиторий:

теперь уста­но­вим пакеты:

yum install beegfs-mgmtd # служ­ба управления
yum install beegfs-meta libbeegfs-ib # служ­ба мета­дан­ных; libbeegfs-ib тре­бу­ет­ся толь­ко для 
yum install beegfs-storage libbeegfs-ib # служ­ба хра­не­ния; libbeegfs-ib тре­бу­ет­ся толь­ко для 
yum install beegfs-client beegfs-helperd beegfs-utils # ути­ли­ты кли­ен­та и команд­ной строки
yum install beegfs-admon # admon

yum install kernel-devel gcc
yum install java-1.8* (толь­ко на той тач­ке где ста­вим beegfs-admon)

Общая коман­да для установки:
yum install beegfs-mgmtd beegfs-meta libbeegfs-ib beegfs-storage libbeegfs-ib beegfs-client beegfs-helperd beegfs-utils beegfs-admon kernel-devel gcc

remote direct memory access, Уда­лён­ный пря­мой доступ к памя­ти (англ. remote direct memory access, ) — аппа­рат­ное реше­ние для обес­пе­че­ния пря­мо­го досту­па к опе­ра­тив­ной памя­ти дру­го­го ком­пью­те­ра при помо­щи высо­ко­ско­рост­ной сети. Такой доступ поз­во­ля­ет полу­чить доступ к дан­ным, хра­ня­щим­ся в уда­лён­ной систе­ме без при­вле­че­ния средств опе­ра­ци­он­ных систем обо­их ком­пью­те­ров. Явля­ет­ся мето­дом пере­сыл­ки дан­ных с высо­кой про­пуск­ной спо­соб­но­стью и низ­кой задерж­кой сиг­на­ла, и осо­бен­но поле­зен в боль­ших парал­лель­ных вычис­ли­тель­ных систе­мах — кластерах.

Добав­ля­ем в автозагрузку:
vim /etc/fstab
/dev/mapper/beegfs-beegfs /data/beegfs/storage ext4 defaults 1 2

добав­ля­ем в /etc/hosts:
192.168.1.170 beegfs1
192.168.1.171 beegfs2
192.168.1.172 beegfs3

Стар­ту­ем админку:
systemctl start beegfs-admon

далее перей­дём к установке,
захо­дим по ссылке:
http://192.168.1.170:8000/
будет ска­чан jar файл запус­ка­ем его.

Если вы хоти­те запу­стить гра­фи­че­ский интер­фейс из его место­по­ло­же­ния по умол­ча­нию на хосте Admon, исполь­зуй­те сле­ду­ю­щую команду:

её мож­но исполь­зо­вать если у вас настро­ен напри­мер xming.

Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2

дан­ный раз­дел позволяет:

  • Опре­де­лить имя хоста ваших сер­ве­ров и зада­чи их фай­ло­вой системы.
  • Исполь­зуй­те пра­вую кноп­ку мыши для добав­ле­ния / импор­та / уда­ле­ния хостов
  • Воз­мож­ные вари­ан­ты выбо­ра систе­мы: «Сер­вер мета­дан­ных», «Сер­вер хра­ни­ли­ща» и Кли­ен­ты. Кли­ен­ты ука­зы­ва­ют­ся толь­ко для уста­нов­ки rpm / deb паке­тов BeeGFS.
  • Рас­по­ло­же­ние демо­на управ­ле­ния и служб адми­ни­стри­ро­ва­ния и мони­то­рин­га при­вя­за­но к ваше­му хосту управления.

Пере­хо­дим в раз­дел installation -> (два­жды кли­ка­ем по) configuration, откро­ет­ся сле­ду­ю­щее окно:
Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2

в нём мы добав­ля­ем сер­ве­ра мета­дан­ных фай­ло хра­ни­ли­ща и кли­ен­тов, так­же можем задать имя демона.

Сле­ду­ю­щим шагом явля­ет­ся уста­нов­ка неко­то­рых основ­ных пара­мет­ров кон­фи­гу­ра­ции для служб BeeGFS.

  • Опи­са­ние каж­до­го пара­мет­ра кон­фи­гу­ра­ции мож­но про­смот­реть, наве­дя ука­за­тель мыши на инфор­ма­ци­он­ный символ.
  • Поля запол­не­ны по умол­ча­нию, поэто­му вам не нуж­но ниче­го менять, если у вас нет осо­бых потребностей. 
    • При­ме­ча­ние:
      • BeeGFS исполь­зу­ет локаль­ную и базо­вую фай­ло­вую систе­му для хра­не­ния дан­ных сво­ей фай­ло­вой системы.
      • Эти дан­ные хра­нят­ся в «Ката­ло­ге мета­дан­ных» и «Ката­ло­ге хранения»
      • Адми­ни­стра­тор дол­жен либо смон­ти­ро­вать под­хо­дя­щее дис­ко­вое про­стран­ство и фай­ло­вые систе­мы в ката­ло­ги по умол­ча­нию, либо изме­нить эти два пути. 
        • ката­лог мета­дан­ных по умол­ча­нию: /data/beegfs/meta
          • реко­мен­ду­е­мый тип фай­ло­вой систе­мы: ext4
        • Ката­лог хра­не­ния по умол­ча­нию: /data/beegfs/storage
          • реко­мен­ду­е­мый тип фай­ло­вой систе­мы: xfs

Для добав­ле­ния сер­ве­ров щёл­ка­ем в нуж­ном окне пра­вой кла­ви­шей мыши и выби­ра­ем add host
Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2появит­ся сле­ду­ю­щее окно, запол­ня­ем его име­на хостов на кото­рых будут метаданные
Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2нажи­ма­ем add
далее добав­ля­ем storage server, выпол­ня­ем те же дей­ствия, пра­вой кла­ви­шей мыши в соот­вет­ству­ю­щем поле и выби­ра­ем add host, появит­ся окно в кото­рое мы доба­вим те же 2 сер­ве­ра и нажи­ма­ем add
для окна client добав­ля­ем все 3 сер­ве­ра beegfs1 beegfs2 beegfs3.
После того как все хосты добав­ле­ны, нажи­ма­ем next
Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2

в слу­чае если воз­ник­ла сле­ду­ю­щая ошибка:
Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2зна­чит что вы забы­ли рас­ки­дать ssh клю­чи меж­ду хоста­ми, эта­пом ранее, про­верь­те есть доступ меж­ду тачками.

Если всё кор­рект­но, то при нажа­тии на next появит­ся окно кото­рое пред­ла­га­ет сохра­нить изме­не­ния, согла­ша­ем­ся и полу­ча­ем сле­ду­ю­щее уведомление:
Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2

Failed to compile client module on host beegfs3

доуста­но­вим пакет:
yum install kernel-devel

после нажи­ма­ем abort — close
и опять пыта­ем­ся заин­ста­лить­ся, нажав next
Как видим всё ок прошло:
Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2

так же это мож­но сде­лать из интер­фей­са, прой­дя в :
«Management» -> «Start/Stop Services» и запу­стив сер­ви­сы в сле­ду­ю­щем порядке:

  1. management service
  2. metadata services
  3. storage services
  4. client services

Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2

дан­ная часть пане­ли рабо­та­ет с /etc/init.d кото­рая на centos7 не рабо­та­ет, поэто­му кор­рект­но ста­тус не отображается.

если пона­до­бит­ся, то мож­но уста­но­вить мене­джер на вто­рой сер­вер сле­ду­ю­щим образом:

основ­ная уста­нов­ка закон­че­на, как видим ниху­я­шень­ки сложного.

Настроим зеркалирование

По умол­ча­нию зер­ка­ли­ро­ва­ние отклю­че­но для ново­го экзем­пля­ра фай­ло­вой систе­мы. Оба типа зер­ка­ли­ро­ва­ния могут быть вклю­че­ны с помо­щью инстру­мен­та команд­ной стро­ки beegfs-ctl. (Инстру­мент beegfs-ctl содер­жит­ся в паке­те beegfs-utils и обыч­но запус­ка­ет­ся с кли­ент­ско­го узла.)
Зер­каль­ное отоб­ра­же­ние хра­ни­ли­ща может быть вклю­че­но для каж­до­го ката­ло­га, так что неко­то­рые дан­ные в фай­ло­вой систе­ме могут быть зер­каль­но отра­же­ны, в то вре­мя как дру­гие дан­ные могут не зер­каль­но отоб­ра­жать­ся. Со сто­ро­ны medatada так­же воз­мож­но акти­ви­ро­вать или деак­ти­ви­ро­вать зер­ка­ли­ро­ва­ние для каж­до­го ката­ло­га, но при­ме­ня­ют­ся опре­де­лен­ные логи­че­ские огра­ни­че­ния. Напри­мер, для эффек­тив­но­го зер­каль­но­го отоб­ра­же­ния ката­ло­га так­же дол­жен быть отра­жен весь путь к нему.

Дополнительно:  Вопрос-ответ

Настрой­ки зер­каль­но­го отоб­ра­же­ния ката­ло­га будут при­ме­не­ны к новым запи­сям фай­лов и будут полу­че­ны из новых под­ка­та­ло­гов. Напри­мер, если зер­ка­ли­ро­ва­ние мета­дан­ных вклю­че­но для ката­ло­га /mnt/beegfs/mydir1, то в новом под­ка­та­ло­ге /mnt/beegfs/mydir1/mydir2 так­же авто­ма­ти­че­ски будет вклю­че­но зер­ка­ли­ро­ва­ние метаданных.

После вклю­че­ния зер­каль­но­го отоб­ра­же­ния мета­дан­ных для фай­ло­вой систе­мы с помо­щью команды
beegfs-ctl –mirrormd
мета­дан­ные кор­не­во­го ката­ло­га будут зер­каль­но отоб­ра­же­ны по умол­ча­нию. Поэто­му для вновь создан­ных ката­ло­гов в кор­не­вом ката­ло­ге так­же будет вклю­че­но зер­ка­ли­ро­ва­ние мета­дан­ных. Мож­но исклю­чить новые пап­ки из зер­каль­но­го отоб­ра­же­ния мета­дан­ных, создав их с помощью
beegfs-ctl –createdir –nomirror.

Что­бы вклю­чить зер­ка­ли­ро­ва­ние содер­жи­мо­го фай­ла для опре­де­лен­но­го ката­ло­га, см. Встро­ен­ную справ­ку инстру­мен­та beegfs-ctl.

Зер­каль­ное отоб­ра­же­ние содер­жи­мо­го фай­ла впо­след­ствии может быть отклю­че­но с помо­щью режима
beegfs-ctl –setpattern без пара­мет­ра –buddymirror. Одна­ко фай­лы, кото­рые уже были созда­ны при вклю­чен­ном зер­ка­ли­ро­ва­нии, оста­нут­ся зеркальными.

Что­бы акти­ви­ро­вать зер­ка­ли­ро­ва­ние мета­дан­ных, исполь­зуй­те инстру­мент beegfs-ctl.

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

Пол­ный ряд шагов в уже рабо­та­ю­щей систе­ме: оста­но­ви­те все кли­ен­ты, выпол­ни­те beegfs-ctl —mirrormd , пере­за­пу­сти­те все сер­ве­ры мета­дан­ных, затем пере­за­пу­сти­те все клиенты.

:
To complete activating metadata mirroring, please remount any clients and
restart all metadata servers now.

Скон­фи­гу­ри­ро­ван­ные груп­пы зер­ка­ли­ро­ва­ния могут быть пере­чис­ле­ны с помо­щью beegfs-ctl (не забудь­те ука­зать тип узла):



Так­же мож­но пере­чис­лить груп­пы зер­каль­ных дру­зей наря­ду с дру­гой целе­вой информацией:

Посмот­реть инфор­ма­цию о пара­мет­рах мож­но сле­ду­ю­щим образом:

Обра­ти­те вни­ма­ние, что нечет­ные номе­ра хра­ни­ли­ща невоз­мож­ны на сер­ве­рах мета­дан­ных, посколь­ку в BeeGFS нет целей мета­дан­ных. Необ­хо­дим чет­ный номер сер­ве­ра мета­дан­ных, что­бы каж­дый сер­вер мета­дан­ных мог при­над­ле­жать группе

Что­бы про­ве­рить настрой­ки зер­каль­но­го отоб­ра­же­ния мета­дан­ных и содер­жи­мо­го фай­ла опре­де­лен­но­го ката­ло­га или фай­ла, используйте:

Что­бы про­ве­рить целе­вые состо­я­ния хра­ни­лищ, используйте:

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

Пока­зать инфор­ма­цию о ресинхронизации:


В нашей базе содержится 2 разных файлов с именем rootclient.exe . You can also check most distributed file variants with name rootclient.exe. Чаще всего эти файлы принадлежат продукту OMNI-Select. Наиболее частый разработчик — компания Phason Inc.. Самое частое описание этих файлов — Root Client. Это исполняемый файл. Вы можете найти его выполняющимся в диспетчере задач как процесс rootclient.exe.

rootclient.exe Процесс

Подробности о наиболее часто используемом файле с именем «rootclient.exe»

Продукт:
OMNI-Select
Компания:
Phason Inc.
Описание:
Root Client
Версия:
1.0.1.2
MD5:
c0a6ad43601e61d50d3ce47572c9d2ee
SHA1:
ddf40b0fbe6bca35a2d5e4123217f616615adf5d
SHA256:
bb73474ef4103060247fe75a711e35a0f262aee4c795434891526ec4c6a06b06
Размер:
1173504
Папка:
%PROGRAMFILES%\Phason\OmniSelect
ОС:
Windows XP
Частота:
Низкая oc0

Процесс «rootclient.exe» безопасный или опасный?

Последний новый вариант файла «rootclient.exe» был обнаружен 4143 дн. назад.

Комментарии пользователей для «rootclient.exe»

У нас пока нет комментариев пользователей к файлам с именем «rootclient.exe».

Добавить комментарий для «rootclient.exe»

Для добавления комментария требуется дополнительная информация об этом файле. Если вам известны размер, контрольные суммы md5/sha1/sha256 или другие атрибуты файла, который вы хотите прокомментировать, то вы можете воспользоваться расширенным поиском на главной странице .

Если подробности о файле вам неизвестны, вы можете быстро проверить этот файл с помощью нашей бесплатной утилиты. Загрузить System Explorer.

Проверьте свой ПК с помощью нашей бесплатной программы

System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем. Программа действительно бесплатная, без рекламы и дополнительных включений, она доступна в виде установщика и как переносное приложение. Её рекомендуют много пользователей.

Configuring Secure Shell (Task Map)

How to Set Up Host-Based Authentication for Secure Shell

Before You Begin

  1. On the client, enable host-based authentication.
    HostbasedAuthentication yes

    For the syntax of the file, see the ssh_config(4) man page

  2. On the server, enable host-based authentication.

    In the server configuration file, /etc/ssh/sshd_config, type the same entry:

    HostbasedAuthentication yes

    For the syntax of the file, see the sshd_config(4) man page

  3. On the server, configure a file that enables the client to be recognized
    as a trusted host.
    • Add the client as an entry to the server’s /etc/ssh/shosts.equiv file.
      client-host
    • Or, you can instruct users to add an entry for the client
      to their ~/.shosts file on the server.

      client-host
  4. On the server, ensure that the sshd daemon can access the list of
    trusted hosts.

    Set IgnoreRhosts to no in the /etc/ssh/sshd_config file.

    ## sshd_config
    IgnoreRhosts no
  5. Ensure that users of Secure Shell at your site have accounts on
    both hosts.
  6. Do one of the following to put the client’s public key on
    the server.

    • Modify the sshd_config file on the server, then instruct your users to add
      the client’s public host keys to their ~/.ssh/known_hosts file.
      ## sshd_config
      IgnoreUserKnownHosts no
    • Copy the client’s public key to the server.

      The host keys are stored in the /etc/ssh directory. The keys are typically generated
      by the sshd daemon on first boot.

      1. Add the key to the /etc/ssh/ssh_known_hosts file on the server.

        On the client, type the command on one line with no backslash.

        # cat /etc/ssh/ssh_host_dsa_key.pub | ssh RemoteHost \'cat >> /etc/ssh/ssh_known_hosts && echo "Host key copied"'
      2. When you are prompted, supply your login password.

        When the file is copied, the message “Host key copied” is displayed.

        Each line in the /etc/ssh/ssh_known_hosts file consists of fields that are separated by
        spaces:

        hostnames algorithm-name publickey comment
      3. Edit the /etc/ssh/ssh_known_hosts file and add RemoteHost as the first field in the
        copied entry.

        ## /etc/ssh/ssh_known_hosts FileRemoteHost <copied entry>

Example 15-1 Setting Up Host-based Authentication

  • ## /etc/ssh/ssh_config
    HostBasedAuthentication yes
    #
    ## /etc/ssh/sshd_config
    HostBasedAuthentication yes
    IgnoreRhosts no
  • On each host, the shosts.equiv file contains an entry for the other host:

    ## /etc/ssh/shosts.equiv on machine2
    machine1
    ## /etc/ssh/shosts.equiv on machine1
    machine2
  • The public key for each host is in the /etc/ssh/ssh_known_hosts file on the other host:

    ## /etc/ssh/ssh_known_hosts on machine2
    … machine1
    ## /etc/ssh/ssh_known_hosts on machine1
    … machine2
  • ## /etc/passwd on machine1
    jdoe:x:3111:10:J Doe:/home/jdoe:/bin/sh
    ## /etc/passwd on machine2
    jdoe:x:3111:10:J Doe:/home/jdoe:/bin/sh

How to Configure Port Forwarding in Secure Shell

Port forwarding enables a local port be forwarded to a remote host. Effectively,
a socket is allocated to listen to the port on the local
side. Similarly, a port can be specified on the remote side.

Дополнительно:  Не работает NumPad (цифровой блок) на Windows. Как исправить?

Note — Secure Shell port forwarding must use TCP connections. Secure Shell does not support
UDP connections for port forwarding.


Before You Begin

  1. Configure a Secure Shell setting on the remote server to allow port
    forwarding.

    Change the value of AllowTcpForwarding to yes in the /etc/ssh/sshd_config file.

    # Port forwarding
    AllowTcpForwarding yes
  2. Restart the Secure Shell service.
    remoteHost# svcadm restart network/ssh:default

    For information about managing persistent services, see Chapter 1, Managing Services (Overview), in Managing Services and Faults in Oracle Solaris 11.1 and the svcadm(1M) man page.

  3. Verify that port forwarding can be used.
    remoteHost# /usr/bin/pgrep -lf sshd 1296 ssh -L 2001:remoteHost:23 remoteHost

How to Create User and Host Exceptions to Secure Shell Defaults

Before You Begin

  1. Edit the /etc/ssh/sshd_config file.
  2. Configure a user, group, host, or address to use different Secure Shell
    settings from the default settings.

    Note — The global section of the file might or might not list the
    default settings. For the defaults, see the sshd_config(4) man page.


    ## sshd_config file
    ## Global settings
    # Example (reflects default settings):
    #
    # Host *
    # ForwardAgent no
    # ForwardX11 no
    # PubkeyAuthentication yes
    # PasswordAuthentication yes
    # FallBackToRsh no
    # UseRsh no
    # BatchMode no
    # CheckHostIP yes
    # StrictHostKeyChecking ask
    # EscapeChar ~
    Match Group public AllowTcpForwarding no
    Match User test* AllowTcpForwarding no

How to Create an Isolated Directory for sftp Files

Before You Begin

  1. On the Secure Shell server, create the isolated directory as a chroot
    environment.
    # groupadd sftp# useradd -m -G sftp -s /bin/false sftponly# chown root:root /export/home/sftponly# mkdir /export/home/sftponly/WWW# chown sftponly:staff /export/home/sftponly/WWW
  2. Still on the server, configure a match block for the sftp group.
    # pfedit /etc/ssh/sshd_config...
    # sftp subsystem#Subsystem sftp /usr/lib/ssh/sftp-serverSubsystem sftp internal-sftp...
    ## Match Group for Subsystem
    ## At end of file, to follow all global optionsMatch Group sftp ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no
    • %h – Specifies the home directory.

    • %% – Escapes the % sign.

  3. On the client, verify that the configuration works correctly.

    The files in your chroot environment might be different.

    root@client:~# ssh sftponly@serverThis service allows sftp connections only.
    Connection to server closed. No shell access, sftp is enforced.
    root@client:~# sftp sftponly@serversftp> pwd sftp access granted
    Remote working directory: /chroot directory looks like root directory
    sftp> lsWWW local.cshrc local.login local.profile
    sftp> get local.cshrcFetching /local.cshrc to local.cshrc
    /local.cshrc 100% 166 0.2KB/s 00:00user can read contents
    sftp> put /etc/motdUploading /etc/motd to /motd
    Couldn't get handle: Permission denieduser cannot write to / directory
    sftp> cd WWWsftp> put /etc/motdUploading /etc/motd to /WWW/motd
    /etc/motd 100% 118 0.1KB/s 00:00user can write to WWW directory
    sftp> ls -l-rw-r--r-- 1 101 10 118 Jul 20 09:07 motdsuccessful transfer
    sftp>

How to Access a Kerberos Protected NFS File System as the root User

  1. Run the kadmin command.

    denver # /usr/sbin/kadmin -p kws/adminEnter password: xxxxxxxxkadmin: 
  2. Create a root principal for the NFS client.

    This principal is used to provide root equivalent access to NFS mounted file systems that require Kerberos authentication. The root principal should be a two-component principal. The second component should be the host name of the Kerberos client system to avoid the creation of a realm-wide root principal. Note that when the principal instance is a host name, the FQDN must be specified in lowercase letters regardless of the case of the domain name in the name service.

    kadmin: addprinc -randkey root/client.example.comPrincipal "root/client.example.com" created.
    kadmin:
  3. Add the root principal to the server’s keytab file.

    This step is required for the client to have root access to file systems mounted using the NFS service. This step is also required for non-interactive root access, such as running cron jobs as root.

    kadmin: ktadd root/client.example.comEntry for principal root/client.example.com with kvno 3, encryption type AES-256 CTS mode
    with 96-bit SHA-1 HMAC added to keytab WRFILE:/etc/krb5/krb5.keytab.
    Entry for principal root/client.example.com with kvno 3, encryption type AES-128 CTS mode
    with 96-bit SHA-1 HMAC added to keytab WRFILE:/etc/krb5/krb5.keytab.
    Entry for principal root/client.example.com with kvno 3, encryption type Triple DES cbc
    mode with HMAC/sha1 added to keytab WRFILE:/etc/krb5/krb5.keytab.
    kadmin: 
  4. Quit kadmin.

    kadmin: quit

Дополнительно:  Digicert high assurance ev root ca скачать бесплатно

В комментариях к статье по настройке сервера VirtualHere была затронута тема настройки клиента Linux. Поэтому я решил в этой небольшой опорной статье разобрать, как выполняется типовой запуск клиента в качестве службы Ubuntu.

Сразу отмечу важный момент – использование клиента в качестве службы доступно только в полнофункциональной версии, т.е. на демо версии проверить не получится. Запуск службы вы настроить сможете, но вот подключить устройство по сети нет.

ВАЖНО: В Linux CentOS 8 и 9 из коробки нет модуля vhci_hcd. Поэтому нужно либо добавлять этот модуль вручную. Либо использовать контейнеры. Признаюсь честно, я потратил около 2-х часов на то, чтобы попробовать реализовать какой-то из этих вариантов, но из этого толком ничего не получилось. Пробовал даже сторонний модуль vhci_hcd от elrepo. Насколько я понял, модуль от elrepo не работает на ядре 4.18.0-394, а рассчитан на работу с более старой версией ядра. Но это только мои догадки – не так много у меня опыта работы с Linux. Если у кого-то получилось запустить клиент на CentOS 8 или 9 – поделитесь в комментариях опытом.

На рисунке ниже привожу общую схему решения.

Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2

Это будет достаточно простой типовой пример, но в то же время его будет достаточно для понимания общего принципа настройки. На сервере (10.10.10.37) будет подключен одино USB устройство – флешка на N-нное количество ГБ. На сторонге клиента (10.10.10.38) будет настроен запуск клиента в качестве службы Ubuntu.

Как на стороне сервера, так и на стороне клиента я установил ОС Ubuntu 20.04.4 LTS.

Настройка серверной части

Настройку серверной части я выполню в соответствии со статьей из этого руководства.

На сервер я подключил USB флешку на 64 ГБ.

sudo lsusb
Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2
roman@vhsrv:~$ sudo lsusb
[sudo] password for roman:
Bus 004 Device 002: ID 125f:dd33 A-DATA Technology Co., Ltd. ADATA USB Flash Drive
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

С этим накопителем мы и будем упражняться.

Настройка клиентской части

Сначала выполним загрузку клиента и настройку его запуска в качестве службы:

sudo su
wget https://www.virtualhere.com/sites/default/files/usbclient/scripts/virtualhereclient.service
wget https://www.virtualhere.com/sites/default/files/usbclient/vhclientx86_64
chmod +x ./vhclientx86_64
sudo mv ./vhclientx86_64 /usr/sbin
sudo mv virtualhereclient.service /etc/systemd/system/virtualhereclient.service
systemctl daemon-reload
systemctl enable virtualhereclient.service
systemctl start virtualhereclient.service

Проверим статус службы:

systemctl status virtualhereclient.service
Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2
root@vhclt:/home/roman# systemctl status virtualhereclient.service
● virtualhereclient.service - VirtualHere Client Loaded: loaded (/etc/systemd/system/virtualhereclient.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-07-01 23:05:48 +07; 57s ago Main PID: 3211 (vhclientx86_64) Tasks: 9 (limit: 4582) Memory: 16.4M CGroup: /system.slice/virtualhereclient.service └─3211 /usr/sbin/vhclientx86_64 -n
июл 01 23:05:48 vhclt systemd[1]: Starting VirtualHere Client...
июл 01 23:05:48 vhclt vhclientx86_64[3211]: VirtualHere Client: VirtualHere Client 5.3.4 starting (Compiled: Apr 25 2022 19:54:55)
июл 01 23:05:48 vhclt systemd[1]: Started VirtualHere Client.
июл 01 23:05:48 vhclt vhclientx86_64[3211]: VirtualHere Client: Client OS is Linux 5.13.0-52-generic x86_64
июл 01 23:05:48 vhclt vhclientx86_64[3211]: VirtualHere Client: Using config at /root/.vhui
июл 01 23:05:48 vhclt vhclientx86_64[3211]: VirtualHere Client: IPC available at /tmp/vhclient
июл 01 23:05:48 vhclt vhclientx86_64[3211]: VirtualHere Client: VirtualHere Client is running as a service
июл 01 23:05:48 vhclt vhclientx86_64[3211]: VirtualHere Client: Auto-find (Bonjour) on
июл 01 23:05:48 vhclt vhclientx86_64[3211]: VirtualHere Client: Auto-find (Bonjour SSL) on
июл 01 23:05:48 vhclt vhclientx86_64[3211]: VirtualHere Client: VirtualHere USB Server Trial Edition (10.10.10.37:7575)

Как видно из листинга выше – служба запустилась и работает коррректно.

Расширенно руководство по командам клиента доступно вот тут.

Укажем расположение сервера:

vhclientx86_64 -t "MANUAL HUB ADD,10.10.10.37:7575"
Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2
root@vhclt:/home/roman# vhclientx86_64 -t "MANUAL HUB ADD,10.10.10.37:7575"
OK
root@vhclt:/home/roman#

Теперь клиент должен увидеть наш сервер. Проверим:

vhclientx86_64 -t "LIST"
Managing Kerberos and Other Authentication Services in Oracle® Solaris 11.2
root@vhclt:/home/roman# vhclientx86_64 -t "LIST"
VirtualHere Client IPC, below are the available devices:
(Value in brackets = address, * = Auto-Use)
Desktop Hub (vhsrv:7575) --> ADATA USB Flash Drive (vhsrv.41)  --> VMware Virtual USB Mouse (vhsrv.31)
Auto-Find currently on
Auto-Use All currently off
Reverse Lookup currently off
Reverse SSL Lookup currently off
VirtualHere Client is running as a service
root@vhclt:/home/roman# 

Как видно из листинга выше клиент видит сервер (vhsrv:7575) и два USB устройства – наш USB накопитель и мышку.

Подключение устройства выполняется следующей командой (где vhsrv.41 – это внутренее имя устройства из листинга выше):

vhclientx86_64 -t "USE,vhsrv.41"

Повторюсь – использование консольного клиента доступно только в полнофункциональной версии.

Если у вас нет лицензии, то вы получите следующую ошибку в журнале:

root@vhclt:/home/roman# tail /var/log/syslog
Jul 1 23:34:27 vhclt VirtualHere Client: You need to purchase a license for your Server (10.10.10.37:7575) to enable access via a VirtualHere Client running as a service

Для того, чтобы устройство подключалось автоматически даже после перезагрузки системы используйте следующую комбинацию команд (где vhsrv.41 – это внутренее имя устройства из листинга выше):

vhclientx86_64 -t "USE,vhsrv.41"
vhclientx86_64 -t "AUTO USE DEVICE PORT,vhsrv.41"


Оцените статью
Master Hi-technology