Когда скучно на работе (все отлажено), я занимаюсь самообразованием и разбором возможных тем, которые можно адаптировать для улучшения производственных процессов, как облегчить себе работу или если где-либо ошибки, не влияющие на процессы их можно воспроизвести и разобрать как их поправить. Как говориться: «Ошибок не существует — есть недокументированные фичи». В данной заметке я для себя разберу что изменилось в проекте 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
и нажимаю "Сохранить"
Шаг №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
Шаг №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
и через правый клик мышью по нему выбираю "Управление рабочим столом"
и я успешно вижу содержимое удаленного компьютера и могу с ним взаимодействовать, как если бы я находился физически за ним:
Посмотрев все что указано в изменениях к версии 2.5.2
не особо как по мне, что и изменилось чтобы произвести обновление с 2.4.0
на 2.5.2
если за все время использования не было каких-либо ошибок, недостаток того функционала что есть, а потому обновлять уже работающее пока не буду. Но на заметку иметь работоспособную инструкцию необходимо или пусть будет.
На этом заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.