Установка AnyDesk на Debian 13, 12, 11: подробное руководство

AnyDesk — это программа для удалённого доступа к компьютерам, которая позволяет подключаться к другому рабочему столу через интернет с низкой задержкой и шифрованием. Она особенно полезна, когда нужно помочь родственнику с ноутбуком, получить доступ к рабочей станции из дома или управлять серверами без монитора.

💡 AnyDesk не входит в стандартные репозитории Debian, но разработчики предоставляют официальный APT-репозиторий. В этом руководстве мы добавим его двумя способами (ручным — рекомендуется, и через extrepo), установим программу и настроим автоматические обновления.

В этой статье вы узнаете:

  • Как установить AnyDesk через ручное добавление репозитория (рекомендуемый способ)
  • Как установить AnyDesk через утилиту extrepo (альтернатива)
  • Как запускать AnyDesk из терминала и меню приложений
  • Как использовать командную строку AnyDesk (подключение, пароли, ID)
  • Как обновлять и удалять программу
  • Как решить типичные проблемы (конфликт Signed-By, GPG-ключи, Wayland)

Оглавление

1. 🔧 Предварительные требования

Перед установкой убедитесь, что:

  • У вас установлена Debian 11, 12 или 13 (64-bit)
  • Подключение к интернету стабильно
  • У вас есть графический рабочий стол (GNOME, KDE, XFCE и т.д.)

⚠️ ВАЖНО: Проверьте права sudo перед установкой

Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:

sudo whoami

Что делает: sudo — выполняет команду от имени суперпользователя, whoami — показывает имя текущего пользователя.

✅ Если выводит root — всё в порядке, можете продолжать.

❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo.

Обновление системы

Перед установкой всегда обновляйте список пакетов:

sudo apt update && sudo apt upgrade -y

Что делает:

  • sudo — права суперпользователя
  • apt update — обновляет список доступных пакетов
  • && — выполняет следующую команду только если предыдущая успешна
  • apt upgrade -y — обновляет все установленные пакеты, -y автоматически подтверждает

Зачем: Это стандартная практика безопасности перед установкой нового ПО.


2. 📊 Сравнение способов установки

МетодУправление GPG-ключамиСложностьДля кого
Ручной (рекомендуемый)Полный контрольНизкаяВсе пользователи, полная
видимость конфигурации
extrepo (альтернативный)АвтоматическоеНизкаяПользователи, которые
предпочитают
централизованное
управление сторонними
репозиториями

💡 Рекомендация: Ручной метод надёжнее, так как даёт полный контроль над GPG-ключом и файлом репозитория в современном формате DEB822.

⚠️ Важно: Выберите один способ установки. Использование обоих методов одновременно создаст конфликт Signed-By и вызовет ошибку при apt update.


3. 🚀 Способ 1: Ручная установка (рекомендуемый)

Этот метод использует современный формат DEB822 (файл .sources) и явную привязку ключа через Signed-By.

3.1 Установка зависимостей

sudo apt install ca-certificates curl -y

Что делает:

  • ca-certificates — пакет с корневыми сертификатами для проверки HTTPS
  • curl — утилита для скачивания файлов из командной строки

Зачем: Эти пакеты нужны для безопасного скачивания GPG-ключа AnyDesk по HTTPS.

3.2 Создание директории для ключей

sudo install -m 0755 -d /etc/apt/keyrings

Что делает: Создаёт директорию /etc/apt/keyrings с правами 0755 (владелец может читать/писать/выполнять, остальные — только читать и выполнять).

Зачем: Это стандартная директория Debian для хранения ключей сторонних репозиториев.

3.3 Скачивание и сохранение GPG-ключа

sudo curl -fsSL https://keys.anydesk.com/repos/DEB-GPG-KEY -o /etc/apt/keyrings/keys.anydesk.com.asc
sudo chmod a+r /etc/apt/keyrings/keys.anydesk.com.asc

Что делает:

  • curl -fsSL — скачивает ключ тихо, с обработкой ошибок и редиректов
  • -o — сохраняет в указанный файл
  • chmod a+r — добавляет всем пользователям право читать ключ

Зачем: Ключ должен быть доступен для чтения APT, который работает от разных пользователей.

3.4 Создание файла репозитория (DEB822 формат)

printf '%s\n' \
'Types: deb' \
'URIs: https://deb.anydesk.com/' \
'Suites: all' \
'Components: main' \
'Architectures: amd64 i386 armhf arm64' \
'Signed-By: /etc/apt/keyrings/keys.anydesk.com.asc' | sudo tee /etc/apt/sources.list.d/anydesk.sources > /dev/null

Что делает: Создаёт файл репозитория в современном формате DEB822.

  • Suites: all — специальное значение, которое работает для всех версий Debian
  • Architectures — явно указывает поддерживаемые архитектуры (включая ARM для Raspberry Pi)
  • Signed-By — привязывает ключ именно к этому репозиторию

Зачем: Формат .sources является современным стандартом Debian и обеспечивает явную привязку ключа к репозиторию, что безопаснее старого метода apt-key.

3.5 Обновление списка пакетов и установка

sudo apt update
sudo apt install anydesk -y

Что делает: Устанавливает AnyDesk из добавленного репозитория.

Примечание: Во время первой установки может появиться сообщение Failed to stop anydesk.service: Unit anydesk.service not loaded. Это нормально — так скрипт установки пытается остановить старую версию сервиса, которой ещё не существует.

3.6 Проверка установки

apt-cache policy anydesk

Ожидаемый вывод в терминале:

anydesk:
  Installed: 8.0.2
  Candidate: 8.0.2
  Version table:
 *** 8.0.2 500
        500 https://deb.anydesk.com all/main amd64 Packages
        100 /var/lib/dpkg/status

(Версия может отличаться — это актуальная версия на момент установки)

Проверка сервиса:

systemctl is-enabled anydesk
systemctl is-active anydesk

Ожидаемый вывод: enabled и active


4. 📦 Способ 2: Установка через extrepo (альтернативный)

Утилита extrepo — официальный инструмент Debian для управления сторонними репозиториями. Она сама скачивает и обновляет GPG-ключи.

4.1 Установка extrepo и включение политики non-free

sudo apt install extrepo -y
sudo sed -i 's/^# - non-free$/- non-free/' /etc/extrepo/config.yaml

Что делает:

  • apt install extrepo — устанавливает пакет extrepo
  • sed -i — редактирует файл конфигурации, включая поддержку non-free репозиториев

Зачем: AnyDesk — проприетарное ПО, и extrepo требует явного разрешения на работу с такими репозиториями.

4.2 Добавление репозитория AnyDesk

sudo extrepo enable anydesk
sudo apt update

Что делает: Активирует репозиторий AnyDesk через extrepo и обновляет список пакетов.

4.3 Установка AnyDesk

sudo apt install anydesk -y

4.4 Проверка установки

apt-cache policy anydesk

Ожидаемый вывод: Аналогичен ручному методу.


5. 🖱️ Запуск AnyDesk

5.1 Запуск из терминала

anydesk

5.2 Запуск из меню приложений

Нажмите Super (клавиша с логотипом Windows) или кликните «Activities», введите в поиске «AnyDesk» и нажмите на иконку.


6. ⌨️ Командная строка AnyDesk (продвинутые возможности)

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

6.1 Подключение к удалённому устройству

Самый простой способ — запустить AnyDesk и сразу передать ID удалённого компьютера:

anydesk 123456789

Что делает: Запускает AnyDesk и сразу пытается подключиться к устройству с указанным ID.

6.2 Подключение с паролем (безопасный способ)

Если на удалённом компьютере настроен пароль для неавторизованного доступа, вы можете подключиться автоматически. Безопасный способ (пароль не попадёт в историю):

read -rsp 'AnyDesk password: ' ANYDESK_PASSWORD
printf '\n'
printf '%s\n' "$ANYDESK_PASSWORD" | anydesk 123456789 --with-password
unset ANYDESK_PASSWORD

Что делает:

  • read -rsp — запрашивает пароль, не отображая его на экране
  • printf '%s\n' — выводит пароль (без лишних символов)
  • unset — удаляет переменную с паролем из памяти после использования

Зачем: При использовании echo "пароль" пароль остаётся в истории команд. Этот метод безопаснее.

6.3 Установка пароля для неавторизованного доступа на вашем компьютере

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

read -rsp 'Новый пароль AnyDesk: ' ANYDESK_PASSWORD
printf '\n'
printf '%s\n' "$ANYDESK_PASSWORD" | sudo anydesk --set-password
unset ANYDESK_PASSWORD

Что делает: Устанавливает пароль для неавторизованного доступа.

⚠️ Внимание: Не сообщайте этот пароль посторонним. Любой, кто знает пароль и ваш AnyDesk ID, сможет получить полный доступ к вашему компьютеру.

6.4 Получение информации о клиенте

# Показать ваш AnyDesk ID (9 цифр)
anydesk --get-id

# Показать ваш алиас (если настроили понятное имя)
anydesk --get-alias

# Показать статус соединения
anydesk --get-status

6.5 Для новичков: обычное использование

Если вы просто хотите пользоваться AnyDesk для обычных подключений (вам разрешают на той стороне), игнорируйте раздел 6. В обычной жизни достаточно:

  1. Запустить AnyDesk (через меню или команду anydesk)
  2. Сказать собеседнику ваш ID (показан в окне AnyDesk)
  3. Ввести чужой ID в поле и нажать «Подключиться»
  4. Дождаться, когда собеседник разрешит доступ

7. 🔄 Обновление AnyDesk

AnyDesk установлен из APT-репозитория, поэтому обновления приходят через стандартные команды.

Обновить все пакеты (включая AnyDesk):

sudo apt update && sudo apt upgrade -y

Обновить только AnyDesk:

sudo apt update && sudo apt install --only-upgrade anydesk -y

Проверка версии после обновления:

apt-cache policy anydesk

8. ❌ Удаление AnyDesk

8.1 Удаление пакета

sudo apt remove --purge anydesk -y
sudo apt autoremove -y

Что делает:

  • apt remove --purge — удаляет пакет и его конфигурационные файлы
  • apt autoremove — удаляет неиспользуемые зависимости

8.2 Удаление репозитория (если использовали ручной метод)

sudo rm -f /etc/apt/sources.list.d/anydesk.sources
sudo rm -f /etc/apt/keyrings/keys.anydesk.com.asc
sudo apt update

8.3 Удаление репозитория (если использовали extrepo)

sudo extrepo disable anydesk
sudo rm -f /etc/apt/sources.list.d/extrepo_anydesk.sources
sudo rm -f /var/lib/extrepo/keys/anydesk.asc
sudo apt update

8.4 Удаление пользовательских данных

⚠️ Внимание: Следующая команда безвозвратно удаляет историю подключений, сохранённые адреса и настройки AnyDesk.

rm -rf ~/.anydesk

8.5 Проверка удаления

apt-cache policy anydesk

Ожидаемый вывод:

anydesk:
  Installed: (none)
  Candidate: (none)
  Version table:

9. ⚠️ Решение типичных проблем

9.1 Ошибка конфликта Signed-By

Симптом: apt update завершается с ошибкой:

E: Conflicting values set for option Signed-By regarding source https://deb.anydesk.com/ all: /var/lib/extrepo/keys/anydesk.asc != /etc/apt/keyrings/keys.anydesk.com.asc

Причина: Вы настроили оба метода установки (и extrepo, и ручной). APT не может выбрать, какой ключ использовать.

Пошаговое решение:

Шаг 1: Решите, какой метод хотите оставить.

Шаг 2: Если оставляете ручной метод:

sudo extrepo disable anydesk
sudo rm -f /etc/apt/sources.list.d/extrepo_anydesk.sources
sudo rm -f /var/lib/extrepo/keys/anydesk.asc
sudo apt update

Шаг 3: Если оставляете extrepo:

sudo rm -f /etc/apt/sources.list.d/anydesk.sources
sudo rm -f /etc/apt/keyrings/keys.anydesk.com.asc
sudo apt update

9.2 Ошибка GPG-ключа

Симптом: apt update сообщает об отсутствии публичного ключа или NO_PUBKEY.

Причина: Ключ AnyDesk не загружен или повреждён.

Пошаговое решение:

Шаг 1: Скачайте ключ заново:

sudo curl -fsSL https://keys.anydesk.com/repos/DEB-GPG-KEY -o /etc/apt/keyrings/keys.anydesk.com.asc
sudo chmod a+r /etc/apt/keyrings/keys.anydesk.com.asc

Шаг 2: Обновите список пакетов:

sudo apt update

9.3 Ошибка: Cannot locate package anydesk

Симптом: sudo apt install anydesk сообщает, что пакет не найден.

Причина: Репозиторий AnyDesk не добавлен или не обновлён.

Пошаговое решение:

Шаг 1: Проверьте, какие источники AnyDesk настроены:

apt-cache policy anydesk
sudo grep -R "deb.anydesk.com" /etc/apt/sources.list.d/ 2>/dev/null

Шаг 2: Если вывод пустой — повторите шаги установки репозитория из раздела 3 или 4.

Шаг 3: После добавления репозитория выполните:

sudo apt update
sudo apt install anydesk -y

9.4 Ошибка: Display Server Not Supported (Wayland)

Симптом: AnyDesk открывается, но не позволяет управлять удалённым компьютером (или не даёт подключаться к вашему).

Причина: AnyDesk имеет ограниченную поддержку Wayland. Для входящих сессий (когда к вам подключаются) требуется Xorg.

Пошаговое решение:

Шаг 1: Проверьте, какой сервер дисплея у вас используется:

echo "$XDG_SESSION_TYPE"

Шаг 2: Если выводит wayland:

  • Выйдите из системы
  • На экране входа выберите сессию с Xorg (например, «GNOME on Xorg» вместо «GNOME»)
  • Войдите заново

Шаг 3: После входа перезапустите сервис AnyDesk:

sudo systemctl restart anydesk
systemctl is-active anydesk

Ожидаемый вывод: active

9.5 Ошибка при установке в контейнере или WSL

Симптом: Установка завершается с ошибкой, связанной с systemd или Failed to start anydesk.service.

Причина: AnyDesk требует systemd для запуска сервиса. В минимальных контейнерах или WSL без systemd установка может не работать.

Решение: Используйте полноценную систему Debian с systemd (обычная рабочая станция, виртуальная машина или контейнер с поддержкой systemd). AnyDesk не предназначен для работы в средах без графического интерфейса.


10. 📝 Чек-лист: всё готово к работе

  • [ ] AnyDesk установлен: apt-cache policy anydesk показывает Installed: с версией
  • [ ] Программа запускается из меню приложений
  • [ ] Программа запускается из терминала командой anydesk
  • [ ] Виден ваш AnyDesk ID (9 цифр)
  • [ ] Можете подключиться к удалённому компьютеру
  • [ ] sudo apt update завершается без ошибок
  • [ ] (Если используете Wayland) Знаете, как переключиться на Xorg для входящих сессий

Заключение

Вы успешно установили AnyDesk на Debian. Теперь у вас есть инструмент для удалённого доступа с низкой задержкой и шифрованием. Благодаря официальному APT-репозиторию, AnyDesk будет обновляться вместе с системой через стандартные команды apt upgrade.

Что дальше: