Когда скучно на работе (все отлажено), я занимаюсь самообразованием и разбором возможных тем, которые можно адаптировать для улучшения производственных процессов, как облегчить себе работу или если где-либо ошибки, не влияющие на процессы их можно воспроизвести и разобрать как их поправить. Как говориться: «Ошибок не существует — есть недокументированные фичи». В данной заметке я для себя разберу что изменилось в проекте Aspia версии 2.5.2 против версии  2.4.0 которую я также оттестировал и по сделанным выводам уже с мая 2022 года использую на работе, для поддержки удаленной площадки и для контор которые у меня на обслуживании (личные). Я против всего платного или стороннего, в частности TeamViewer или AnyDesk. Все должно быть свое и не зависеть от других. Рад что нашел такое проект, к тому же он бесплатен.

Порядок действий, данная заметка опирается на ранее опубликованную "Внедряем замену TeamViewer — Это Aspia"

Хочу посмотреть, что было добавлено разработчиком по отношения с версии 2.4.0 которую я сейчас использую с мая 2022 года.

Версия 2.5.2

  • Исправлена проблема проверки обновлений

Версия 2.5.1

  • Исправлена некорректная работа при создании резервных копий файлов конфигурации

Версия 2.5.0

  • Реализовано сохранение свойств компьютеров и групп компьютеров через комбинацию клавиш Ctrl+Enter
  • Реализована поддержка кнопок мыши Назад/Вперед в управлении рабочим столом
  • Реализовано сохранение закрепленного положения для панели инструментов в Клиенте
  • Реализован диспетчер задач
  • Реализована возможность проверки состояния компьютеров в адресной книге (в сети/не в сети)
  • Реализовано автоматическое создание резервных копий для файлов конфигурации
  • Реализована возможность приостановки передачи видео и звука при сворачивании Клиента
  • Реализована возможность сохранения списков Хостов и Ретрансляторов в JSON-файл в управлении маршрутизатором
  • Реализована возможность копировать строки и отдельные значения в управлении маршрутизатором
  • Реализовано отображение статистики для Ретрансляторов в управлении маршрутизатором (отправка статистики по умолчанию отключена в конфигурации Ретранслятора)
  • Реализован пункт меню очистки истории подключений в Клиенте
  • Реализовано отображение текущего ID и IP адресов компьютера во всплывающей подсказке для иконки в трее Хоста
  • Реализован вывод текущего ID хоста из командной строки (aspia_host_service –host-id)
  • Вызов быстрого подключения при нажатии F8 в Консоли
  • Сортировка групп компьютеров в алфавитном порядке
  • Исправлен возврат текущего разрешения на Хосте после его изменения в Клиенте
  • Исправлен захват экрана на ноутбуках имеющих дискретную и интегрированную видеокарты
  • Исправлен захват экранов с включенной функцией HDR
  • Исправлено неправильное масштабирование интерфейса при использовании DPI равного или больше 150%
  • Другие исправления и улучшения

Схема развертывания:

  • На внешней системе, которая в интернете: устанавливаю aspia relay + aspia router
  • На системе с которой администрирую инфраструктуру, в моем случае это Windows 10 Pro устанавливаю Aspia Console
  •  На системы под управлением Windows 7, Windows 10 устанавливаю Aspia Host

На заметку: Выкачал с сайта разработчика все пакеты себе в хранилище дабы было быстрее его найти, следуя по шагам ниже при развертывании/внедрении где-либо.

Шаг №1: Подготавливаю систему Ubuntu 22.04 Server на дальнейшее использование:

ekzorchik@srv-us2204a1a:~$ sudo rm -Rf /var/lib/apt/lists
ekzorchik@srv-us2204a1a:~$ cat /etc/update-manager/release-upgrades | grep Prompt
Prompt=lts
ekzorchik@srv-us2204a1a:~$ sudo sed -i '/Prompt/s/lts/never/' /etc/update-manager/release-upgrades
ekzorchik@srv-us2204a1a:~$ cat /etc/update-manager/release-upgrades | grep Prompt
Prompt=never
ekzorchik@srv-us2204a1a:~$ sudo apt-get update && sudo apt-get upgrade -y && sudo apt dist-upgrade -y

Шаг №2: Устанавливаю приложения которые хочу иметь текущей системы (у каждого уважающего себя системного администратора — он обычно свой):

ekzorchik@srv-us2204a:~$ sudo apt-get install -y htop mc

Шаг №3: На системе Ubuntu 22.04 Server устанавливаю aspia relay + aspia router:

ekzorchik@srv-us2204a:~$ wget https://files.aspia.org/releases/2.5.2/aspia-relay-2.5.2-x86_64.deb
ekzorchik@srv-us2204a:~$ wget https://files.aspia.org/releases/2.5.2/aspia-router-2.5.2-x86_64.deb
ekzorchik@srv-us2204a:~$ sudo dpkg -i aspia-*.deb
Selecting previously unselected package aspia-relay.
(Reading database ... 109349 files and directories currently installed.)
Preparing to unpack aspia-relay-2.5.2-x86_64.deb ...
Unpacking aspia-relay (2.5.2) ...
Selecting previously unselected package aspia-router.
Preparing to unpack aspia-router-2.5.2-x86_64.deb ...
Unpacking aspia-router (2.5.2) ...
Setting up aspia-relay (2.5.2) ...
Setting up aspia-router (2.5.2) ...
ekzorchik@srv-us2204a:~$

Шаг №4: Произвожу настройку установленного Aspia Router:

ekzorchik@srv-us2204a:~$ sudo aspia_router --create-config
Creation of initial configuration started.
Settings file path: "/etc/aspia/router.json"
Settings file does not exist yet.
Public key directory path: "/etc/aspia"
Public key directory does not exist (Success). Attempt to create...
Public key directory created successfully.
Public key file: "/etc/aspia/router.pub"
Public key does not exist yet.
Creating a user...
User has been created. Adding a user to the database...
User was successfully added to the database.
Generating encryption keys...
Private and public keys have been successfully generated.
Writing a public key to a file...
13:21:17.840413 140606604334976 W json_settings.cc:156 sync] Configuration file '"/etc/aspia/router.json"' is empty or missing. Attempt to restore from a backup...
13:21:17.840481 140606604334976 W json_settings.cc:167 sync] Backup file does not exist
13:21:17.840518 140606604334976 W json_settings.cc:220 flush] createBackupFor failed for: "/etc/aspia/router.json"
Configuration successfully created. Don't forget to change your password!
User name: admin
Password: admin
Public key file: "/etc/aspia/router.pub"
ekzorchik@srv-us2204a:~$

Шаг №5: Вывожу на консоль содержимое сформированного публичного ключа, который записан в router.pub:

ekzorchik@srv-us2204a:~$ sudo bash -c "cat /etc/aspia/router.pub"
B0DF7BBEA0B55B5BC51ED531F2AC8BEAAB605C517880BABF2C3239181EB06D50
ekzorchik@srv-us2204a:~$

Шаг №6: После окончания настройки, включаем и запускаем демона Aspia Router:

ekzorchik@srv-us2204a:~$ sudo systemctl enable aspia-router.service && sudo systemctl restart aspia-router.service && sudo systemctl status aspia-router.service | head -n5
Created symlink /etc/systemd/system/multi-user.target.wants/aspia-router.service → /lib/systemd/system/aspia-router.service.
● aspia-router.service - Aspia Router
     Loaded: loaded (/lib/systemd/system/aspia-router.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2023-05-31 13:29:34 MSK; 14ms ago
   Main PID: 1102 (aspia_router)
      Tasks: 1 (limit: 4571)
ekzorchik@srv-us2204a:~$

Шаг №7: Произвожу настройку установленного Aspia Relay:

ekzorchik@srv-us2204a:~$ sudo aspia_relay --create-config
13:25:15.631734 140016192452480 W json_settings.cc:156 sync] Configuration file '"/etc/aspia/relay.json"' is empty or missing. Attempt to restore from a backup...
13:25:15.631811 140016192452480 W json_settings.cc:167 sync] Backup file does not exist
13:25:15.631827 140016192452480 W json_settings.cc:220 flush] createBackupFor failed for: "/etc/aspia/relay.json"
Configuration successfully created.
ekzorchik@srv-us2204a:~$

копирую публичный ключ (router)а в конфигурационный файл relay.json и изменяю PeerAddress:

На заметку: PeerAddress — Адрес, который пиры получат для подключения к серверу ретрансляции. Тут указываем адрес, по которому хост и клиент/консоль смогут достучаться да нашего сервера. Рекомендую указать DNS имя, например, что-то вроде: relay1.aspia.example.com.

ekzorchik@srv-us2204a:~$ sudo nano /etc/aspia/relay.json
{
    "MaxPeerCount": "100",
    "PeerAddress": "172.33.33.113",
    "PeerIdleTimeout": "5",
    "PeerPort": "8070",
    "RouterAddress": "127.0.0.1",
    "RouterPort": "8060",
    "RouterPublicKey": "B0DF7BBEA0B55B5BC51ED531F2AC8BEAAB605C517880BABF2C3239181EB06D50",
    "StatisticsEnabled": "false",
    "StatisticsInterval": "5"
}

Шаг №8: После окончания настройки Aspia Relay, включаем и запускаем демона Aspia Relay:

ekzorchik@srv-us2204a:~$ sudo systemctl enable aspia-relay.service && sudo systemctl restart aspia-relay.service && sudo systemctl status aspia-relay.service | head -n5
Created symlink /etc/systemd/system/multi-user.target.wants/aspia-relay.service → /lib/systemd/system/aspia-relay.service.
● aspia-relay.service - Aspia Relay
     Loaded: loaded (/lib/systemd/system/aspia-relay.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2023-05-31 13:30:33 MSK; 17ms ago
   Main PID: 1205 (aspia_relay)
      Tasks: 3 (limit: 4571)
ekzorchik@srv-us2204a:~$

Шаг №9: На систему с которой будут взаимодействовать с клиентами, на которых будет стоять Aspia Host устанавливаю Aspia Console, в моем случаем это будет Windows 10 Pro (Version 10.0.18362.356) и запускаю

Win — набираю aspia — в (Лучшее соответствие) нахожу Консоль Aspia и запускаю через нажатие левой кнопкой мыши один раз для быстрого удобства, можно на "Консоль Aspia" через правый клик мышью выбрать "Закрепить на начальном экране"

Создаю "Адресную книгу":Файл - Новая адресная книга

вкладка "Основные"

  • Имя: polygon
  • Шифрование: Без шифрования

вкладка "Маршрутизатор"

  • Использовать маршрутизатор: Отмечаю галочкой
  • Адрес: 172.33.33.113
  • Имя пользователя: admin
  • Пароль: admin

вкладка "Конфигурация по умолчанию"

  • Имя пользователя: admin
  • Пароль: admin

и нажимаю OK

затем сохраняю настройки адресной книги: Файл - Сохранить как — и к примеру, в C:\Soft\polygon и нажимаю "Сохранить"

Сохраняю настройки адресной книги, к примеру в C:\Soft\polygon.aab

Шаг №10: Чтобы изменить пароль на доступ к Aspia Router вместо дефолтной связки (admin:admin) нужно:

Консоль Aspia - Инструменты - Управление маршрутизатором — вкладка "Пользователи" и нажимаю плюсик ("+")

  • Имя: support
  • Пароль: Aa1234567aA
  • Пароль (повторить): Aa1234567aA

Разрешенные типы сессий:

  • Клиент: отмечаем галочкой
  • Администратор: отмечаем галочкой

и нажимаем "ОК"

Шаг №11: После переделываем подключение в "Адресной книге" с учетной записи admin на созданного пользователя (нового Администратора):

Консоль Aspia - Правка - Свойства адресной книги — вкладка "Маршрутизатор"

  • Имя пользователя: указываем support
  • Пароль: Aa1234567aA

вкладка "Конфигурация по умолчанию"

  • Имя пользователя: support
  • Пароль: Aa1234567aA

и нажимаю "ОК"

и сохраняю изменения в адресной книге: Файл - Сохранить

Шаг №12: Отключаем дефолтного пользователя admin:

Консоль Aspia - Инструменты - Управление маршрутизатором — вкладка "Пользователи" — перехожу в пользователя admin и:

  • Отключить пользователя: отмечаю галочкой

Разрешенные типы сессий:

  • Клиент: снимаю галочкой
  • Администратор: снимаю галочкой

и нажимаю ОК

Шаг №13: Произвожу установку Aspia Host версии 2.5.2 на подопытную систему, пусть это будет Windows 10 Pro (другая отличная от той на которой стоит Aspia Console):

запускаю с рабочего стола ярлык "Хост Aspia" - Aspia - Параметры

вкладка "Безопасность"

  • Включить одноразовый пароль: снимаю галочку
  • Запретить закрытие Aspia: отмечаю галочкой

вкладка "Маршрутизатор"

  • Включить использование маршрутизатора: Отмечаю галочкой
  • Адрес: 172.33.33.113
  • Публичный ключ (это публичный ключ router.json): B0DF7BBEA0B55B5BC51ED531F2AC8BEAAB605C517880BABF2C3239181EB06D50

Вкладка "Пользователи" — нажимаю "+"

  • Имя пользователя: support
  • Пароль: Aa1234567aA
  • Пароль (повторить): Aa1234567aA

Разрешенные типы сессий:

  • Управление рабочим столом: отмечаю галочкой
  • Просмотр рабочего стола: отмечаю галочкой
  • Передача файлов: отмечаю галочкой
  • Информация о системе: отмечаю галочкой
  • Текстовый чат: отмечаю галочкой

и нажимаю "ОК" - "Применить" - "ОК", после чего если все указано правильно данному хосту присваивается ID, у меня это "Ваш ID" = 1

К хосту с установленным Aspia Host присваивается ID

Шаг №14: В Aspia Console завожу данный хост с ID=1:

Aspia Console — открываю адресную книгу Файл - Открыть адресную книгу, c:\soft\polygon.aab и нажимаю "Открыть"

Правка - Добавить компьютер

  • Имя: srv-w10x64b
  • Родительская группа: Корневая группа
  • Адрес / ID: 1
  • Наследовать от родителя: Отмечаю галочкой

и нажимаю "ОК"

После на забываем сохранить внесенные изменения в адресную книгу: Файл - Сохранить

Шаг №15: Подключаюсь к хосту с ID=1 через Aspia Console:

Aspia Console — открываю адресную книгу Файл - Открыть адресную книгу, c:\soft\polygon.aab и нажимаю "Открыть", вижу добавленный компьютер с именем srv-w10x64b и через правый клик мышью по нему выбираю "Управление рабочим столом"

Инициирую "Управление рабочим столом" из Aspia Console

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

Из Aspia Console успешно подключен к Aspia ID и права полный доступ

Посмотрев все что указано в изменениях к версии 2.5.2 не особо как по мне, что и изменилось чтобы произвести обновление с 2.4.0 на 2.5.2 если за все время использования не было каких-либо ошибок, недостаток того функционала что есть, а потому обновлять уже работающее пока не буду. Но на заметку иметь работоспособную инструкцию необходимо или пусть будет.

На этом заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.