В данной статье постараюсь собирать наиболее часто возникающие вопросы при внедрении и использовании бесплатной программы для удаленного управления компьютерами Aspia.
Стартовый обзор на данный программный комплекс я делал в более ранней статье.
Оглавление:
- Установка и настройка:
- Aspia Router, Relay, Host, Console, Client — что и для чего предназначено?
- Какие минимальные системные требования к работе Aspia Router + Relay?
- Как установить и настроить Aspia Router + Relay?
- Как установить Aspia Router + Relay в Docker среде?
- Какие порты использует программный комплекс Aspia?
- Как распространить Aspia Host и Aspia Console на ПК?
- Как настроить синхронизацию адресной книги для Aspia Console?
- Общие вопросы после установки:
- Как настроить автоматическое открытие адресной книги в Aspia Console?
- Как подключиться к компьютеру, находящемуся за NAT?
- Как выполнить подключение к хосту по ID через консоль с компьютера оператора?
- Как выполнить подключение к хосту по IP через консоль с компьютера оператора?
- Какие еще параметры поддерживает Aspia Client при запуске из консоли?
- Как сделать так, чтобы ID на роутере выдавались в формате XXXX или другом?
- Обновление и перенос:
- Что делать, если Aspia Host, Client, Console не могут соединиться с сервером обновлений на Windows 7?
- Как обновить Aspia Router и Aspia Relay до актуальной версии?
- Как правильно перенести Aspia Router на другой сервер?
- Как правильно перенести Aspia Relay на другой сервер?
- Как работает сервер обновлений Aspia?
Установка и настройка
Aspia Router, Relay, Host, Console, Client — что и для чего предназначено?
Назначение всех модулей Aspia и обзор возможностей я разобрал в статье: Aspia — Бесплатная программа для удаленного управления ПК
Какие минимальные системные требования к работе Aspia Router + Relay?
Официальных минимальных системных требований разработчиком не заявлено, но есть ограничение по версиям операционных систем Linux: Ubuntu 20.04 и Debian 11.
Ограничение вызвано тем, что разработчик собирает Linux-пакеты исключительно под Ubuntu 20.04. В целом, код будет работать и на других версиях Linux, но для этого, вам придется скомпилировать пакет самостоятельно из исходных кодов под свою систему.
Из собственного опыта:
В спокойном состоянии Aspia Router + Relay на одном сервере под управлением Debian 11 потребляют, суммарно, примерно 40 Mb RAM и нагружают процессор на целых 0%. При одновременном подключении к 5-и хостам потребление оперативной памяти не увеличивается, использование процессора, так же, остаётся на нуле.
Из отзывов в Telegram канале: Aspia Router + Aspia Relay могут отлично работать на очень малых ресурсах (RAM: 256 MB + HDD 1 Gb).
Могу порекомендовать отличный VPS хостинг Beget под данную задачу: 1 CPU / 1GB RAM / 10 GB NVME / 250 mbit/sec за 210 рублей в месяц. Есть возможность установить Debian 11, Ubuntu 20.04, Ubuntu 22.04.
Как установить и настроить Aspia Router + Relay?
Данный вопрос подробно разобран в статье: Aspia Router и Aspia Relay. Что это и зачем?
Как установить Aspia Router + Relay в Docker среде?
Aspia Router и Aspia Relay не имеют официального образа для Docker, но один прекрасный человек paprikkafox создал образ, написал инструкцию и предоставил ко всему этому доступ в репозитории на hub.docker.com/r/paprikkafox/aspia-server
Какие порты использует программный комплекс Aspia?
Программным комплексом Aspia по-умолчанию используются следующие порты:
- Aspia Router: TCP 8060. Используется для входящих подключений ретрансляторов (Aspia Relay) и сигнальных подключений хостов (Aspia Host), в т.ч. получения ID.
- Aspia Relay: TCP 8070. Используется для входящих подключений хостов (Aspia Host).
- Aspia Host: TCP 8050. Используется для входящих подключений операторов через клиентов (Aspia Client) и консолей (Aspia Console).
Как распространить Aspia Host и Aspia Console на ПК?
- Распространение в среде Active Directory через политики описано в статье: Aspia — Распространение Host и Console через GPO в Active Directory
- Если среды Active Directory нет, то:
- Aspia Console распространяется вручную, через MSI пакеты с передачей ранее сохраненной адресной книги.
- Aspia Host распространяется вручную через MSI пакеты. Настройки можно подцепить через импорт/экспорт параметров в настройках, либо при установке расположить файл «aspia-host-config.json» рядом с инсталлятором.
Как настроить синхронизацию адресной книги для Aspia Console?
Адресная книга Aspia Console содержит список идентификаторов/IP адресов компьютеров, его всегда хотелось бы держать в актуальном состоянии. Я предлагаю два решения данной проблемы: через Active Directory и с помощью скрипта, но оба они будут работать по одному принципу:
- У вас есть один ответственный оператор, который вносит изменения в книгу
- Эталонный файл адресной книги можно расположить в общей шаре, к которой у всех потенциальных «получателей» книги есть доступ на чтение.
- У вас есть возможность настроить автоматический запуск скриптов на ПК операторов или ПК находятся в домене Active Directory.
Пример реализации синхронизации через Active Directory, был описан мною ранее в статье Aspia — Распространение Host и Console через GPO в Active Directory
Другой вариант — это обновлять через Batch скрипт, примерно следующего содержания:
@echo off
SET LocalDevice="Z:"
SET AddressBookPath="\\fileserver\Share\Aspia\ContactBooks"
SET AddressBookName="Aspia_book.aab"
net use %LocalDevice% %AddressBookPath%
copy %LocalDevice%\%AddressBookName% %ProgramData%\aspia\%AddressBookName% /Y
net use %LocalDevice% /DELETE
- «LocalDevice» — буква подключаемого сетевого диска (должна быть свободна в локальной системе)
- «AddressBookPath» указывается путь до шары с адресной книгой,
- «AddressBookName» — название файла на сервере.
По итогу: после настройки подобного скрипта на автозапуск в папке «%ProgramData%\aspia\» у вас будет лежать всегда актуальная адресная книга, которую необходимо единожды подключить в консоли с автоматическим открытием после запуска.
В случае с терминальным сервером, рекомендую настроить путь назначения для адресной книги как «%appdata%/aspia/», чтобы у каждого оператора была своя копия книги и попытки записи в неё не вызывали конфликтов блокировок.
Общие вопросы после установки
Как настроить автоматическое открытие адресной книги в Aspia Console?
Для того, чтобы Aspia Console «запомнила» адресную книгу и открывала её при запуске, необходимо кликнуть правой кнопкой мыши по вкладке с адресной книгой и выбрать «Закрепить вкладку».
Как подключиться к компьютеру, находящемуся за NAT?
Найти сервер с белым IP адресом (например в Beget за 210 рублей в месяц) и настроить связку Aspia Router + Aspia Relay. Подробнее о настройке описано в статье: Aspia Router и Aspia Relay. Что это и зачем?
Как выполнить подключение к хосту по ID через консоль с компьютера оператора?
- Устанавливаем на компьютере оператора Aspia Client
- Настраиваем подключение Aspia Client к маршрутизатору через меню «Aspia -> Параметры -> Маршрутизатор»
- Открываем консоль и пишем команду:
"C:\Program Files (x86)\Aspia\Client\aspia_client.exe" --address <ID хоста> --session-type desktop-manage --username <login> --password <password>
Как выполнить подключение к хосту по IP адресу через консоль с компьютера оператора
- Устанавливаем на компьютере оператора Aspia Client
- Открываем консоль и пишем команду:
"C:\Program Files (x86)\Aspia\Client\aspia_client.exe" --address <IP адрес> --session-type desktop-manage --username <login> --password <password>
Какие еще параметры поддерживает Aspia Client при запуске из консоли?
Откройте консоль и выполните команду:
«C:\Program Files (x86)\Aspia\Client\aspia_client.exe» —help
Как сделать так, чтобы ID на роутере выдавались в формате XXXX или другом?
Все идентификаторы для хостов выдаются роутером по порядку начиная с ID 1, а работает это с помощью автоинкремента в SQLite базе данных.
Изменить это поведение можно с помощью добавления одной строки в базу данных роутера.
База данных в Aspia Router находится в следующих директориях: «/var/lib/aspia/router.db3» в Linux или «%ProgramData%\aspia\router.db3» в Windows.
Последовательность действий:
- Останавливаем службу/демона Aspia Router
- Открываем файл базы данных с помощью любого редактора SQLite (Например HeidiSQL)
- Выполняем следующий SQL запрос:
- INSERT INTO «router».»hosts» («id», «key») VALUES (1000, 0x53544152544b4559);
- Готово. Запускаем службу/демона Aspia Router.
Теперь, первый же подключившийся хост к Aspia Router получит ID 1001 и далее. Если необходим другой стартовый ID, то замените «1000» в запросе выше на ваше число.
Обновление и перенос
Что делать, если Aspia Host, Client, Console не могут соединиться с сервером обновлений на Windows 7?
Данная проблема связана с тем, что Microsoft прекратила официальную поддержку Windows 7 еще 14 января 2020 года, а с этого времени «протухли» некоторые корневые сертификаты, которые выдавали SSL сертификаты для многих сайтов.
Что можно сделать:
- Обновить корневые сертификаты Windows 7. Как? Можно почитать тут: forum.oszone.net/thread-351166.html
- Включить игнорирование «протухших» сертификатов в Aspia (только для версии 2.5.2+) путём указания переменной окружения «ASPIA_NO_VERIFY_TLS_PEER» со значением «0».
Как обновить Aspia Router и Aspia Relay до актуальной версии?
При выходе новой версии Aspia Router и Aspia Relay, вам необходимо сделать следующие шаги:
- Сделать резервные копии следующих файлов:
- Конфигурационный файл роутера: /etc/aspia/router.json
- Публичный ключ роутера: /etc/aspia/router.pub
- База данных роутера: /var/lib/aspia/router.db3
- Конфигурационный файл ретранслятора: /etc/aspia/relay.json
- Скачать свежие релизы Aspia Router и Aspia Relay с официального репозитория
- Далее, вам необходимо последовательно выполнить установку:
- apt install ./aspia-relay-X.X.X-x86_64.deb
- apt install ./aspia-router-X.X.X-x86_64.deb
- Не забываем ознакомиться с README.pdf (находится рядом с релизами в репозитории) на предмет новых параметров конфигов.
Как правильно перенести Aspia Router на другой сервер?
Чтобы корректно «переехать» с одного сервера на другой, необходимо на новом сервере выполнить полноценную установку Aspia Router (Установка Aspia Router на Debian Linux).
После установки, не генерируя новые конфиги, выполнить перенос на новый сервер следующих файлов в тоже расположение:
- Конфигурационный файл роутера: «/etc/aspia/router.json» в Linux или «%ProgramData%\aspia\router.json» в Windows.
- Публичный ключ роутера: «/etc/aspia/router.pub» в Linux или %ProgramData%\aspia\router.pub» в Windows.
- База данных роутера: «/var/lib/aspia/router.db3» в Linux или «%ProgramData%\aspia\router.db3»
Как правильно перенести Aspia Relay на другой сервер?
Чтобы корректно «переехать» с одного сервера на другой, необходимо на новом сервере выполнить полноценную установку Aspia Relay (Установка Aspia Relay на Debian Linux).
После установки, не генерируя новые конфиги, выполнить перенос на новый сервер следующих файлов в тоже расположение:
- Конфигурационный файл ретранслятора: «/etc/aspia/relay.json» в Linux или «%ProgramData%\aspia\relay.json».
Как работает сервер обновлений Aspia?
Подробности о работе сервера обновлений, его настройке и вариантах Web-интерфейсов я описал в статье: Aspia — Как работает сервер обновлений
Полезные ссылки:
- Стартовый обзор Aspia на сайте — внутри ссылки на другие статьи
- Официальный сайт разработчика Aspia: aspia.org
Добрый день!
Есть ли возможность генерации или программного обновления адресной книги?
Набивать руками 300+ ПК не хотелось бы
Посмотрите этот проект: https://github.com/DiWizard/AspiaBook
Сам не пробовал, поэтому не подскажу ничего по нему.
Привет!
Спасибо за FAQ. Есть вопрос по адресной книге.
Есть куча клиентов, если на них раскидать хосты и они соединятся с роутером, то добавлять их в адресную книгу придется вручную, или есть механизм автоматического добавления?
Посмотрите в сторону инструментария AspiaBook от DiWizard.
немного не то что нужно. Клиенты не находятся в локальной сети.
Требуется передать с виндовс формы любой символ. В блокнот передается, в анидеск передается, но в аспию нет.
Использовал метод SendKeys.Send
https://learn.microsoft.com/ru-ru/dotnet/api/system.windows.forms.sendkeys.send?view=netframework-4.8
Попробуйте написать автору программы через Issues на github’е Aspia.
Появилсь необходимость передать сочетание клавиш клиенту, как передать нужное сочетание клавиш уделенному раб столу?
Попробовал разные варианты: Win+R, Win+D, Ctrl+C, Ctrl+V — без проблем всё работает. Ctrl+Alt+Del передаётся через спец кнопку в командной панели сверху. Какое сочетание пробуется?