TeamViewer — это популярное приложение для удалённого доступа к компьютерам. С его помощью вы можете:
- Управлять рабочим столом другого компьютера, как если бы сидели перед ним
- Передавать файлы между устройствами
- Организовывать онлайн-встречи и презентации
- Оказывать техническую поддержку родственникам или коллегам
В этом руководстве я покажу два способа установки TeamViewer на Debian:
- Рекомендованный — через утилиту
extrepo(проще, автоматическое управление ключами) - Ручной — для тех, кто хочет полностью контролировать процесс или использовать в скриптах
⚠️ Важное примечание: TeamViewer — это проприетарное (закрытое) программное обеспечение. Оно не входит в официальные репозитории Debian, а устанавливается из собственного репозитория TeamViewer.
Предварительные требования
Перед установкой убедитесь, что:
- У вас есть доступ к интернету
- Вы имеете права
sudo(администратора)
⚠️ ВАЖНО: Проверьте права sudo перед установкой
Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:
sudo whoami
Что делает: sudo — выполняет команду от имени суперпользователя; whoami — показывает имя текущего пользователя.
✅ Ожидаемый вывод в терминале:
root
❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo.
Сравнение методов установки TeamViewer
| Метод | Канал | Управление ключами | Сложность | Для кого |
|---|---|---|---|---|
| extrepo рекомендуемый | Debian extrepo | Автоматическое | Низкая | Большинство пользователей |
| Ручная настройка | Официальный репозиторий TeamViewer | Ручное | Средняя | Опытные пользователи, скрипты |
Способ 1: Установка TeamViewer через extrepo (рекомендуемый)
extrepo — это официальный инструмент Debian для управления сторонними репозиториями. Он автоматически скачивает и настраивает GPG-ключи, что делает процесс установки максимально простым и безопасным.
Шаг 1: Установите extrepo
sudo apt install extrepo
Что делает: Устанавливает пакет extrepo — инструмент для управления внешними репозиториями.
Зачем: Без него вы не сможете воспользоваться автоматической настройкой репозитория TeamViewer.
Шаг 2: Включите поддержку non-free политики
TeamViewer — это проприетарное (коммерческое) ПО, поэтому extrepo требует явного разрешения на работу с такими репозиториями.
sudo sed -i 's/# - non-free/- non-free/' /etc/extrepo/config.yaml
Что делает:
sed -i— редактирует файл конфигурации на местеs/# - non-free/- non-free/— заменяет закомментированную строку# - non-freeна активную- non-free/etc/extrepo/config.yaml— файл конфигурации extrepo
Зачем: Эта команда «раскомментирует» строку, разрешающую использование репозиториев с проприетарным ПО.
Шаг 3: Включите репозиторий TeamViewer
sudo extrepo enable teamviewer_default
Что делает: Активирует официальный репозиторий TeamViewer со стабильными версиями.
Что ещё бывает: TeamViewer также предоставляет репозиторий teamviewer_preview для бета-версий. Обычным пользователям он не нужен.
Шаг 4: Обновите список пакетов
sudo apt update
Что делает: Обновляет список доступных пакетов из всех подключённых репозиториев, включая только что добавленный TeamViewer.
Шаг 5: Установите TeamViewer (полный клиент)
sudo apt install teamviewer
Что делает: Устанавливает TeamViewer и все необходимые зависимости (библиотеки Qt, компоненты для работы с дисплеем и т.д.).
Шаг 6: (Опционально) Установка TeamViewer Host (для серверов)
Если вам нужен только unattended доступ (без графического интерфейса для управления), установите пакет teamviewer-host:
sudo apt install teamviewer-host
⚠️ Важно: Пакеты teamviewer и teamviewer-host конфликтуют. Установите только один из них.
Шаг 7: Проверьте установку
teamviewer --version
Что делает: Выводит версию установленного TeamViewer.
✅ Ожидаемый вывод в терминале:
TeamViewer 15.x.x (DEB)
(цифры могут отличаться в зависимости от текущей версии)
Способ 2: Ручная установка TeamViewer (для опытных пользователей)
Этот способ даёт полный контроль над процессом. Вы вручную добавляете GPG-ключ и создаёте файл репозитория. Подходит для:
- Скриптов автоматизации
- Ситуаций, когда вы не хотите использовать extrepo
- Обучения (чтобы понять, как устроены APT-репозитории)
Шаг 1: Проверка архитектуры
TEAMVIEWER_ARCH="$(dpkg --print-architecture)"
case "$TEAMVIEWER_ARCH" in
amd64|arm64|armhf|i386)
echo "Архитектура $TEAMVIEWER_ARCH поддерживается TeamViewer."
;;
*)
echo "Ошибка: архитектура $TEAMVIEWER_ARCH не поддерживается TeamViewer."
exit 1
;;
esac
Шаг 2: Установите необходимые пакеты
sudo apt install curl gnupg
Что делает: Устанавливает curl (для загрузки ключа) и gnupg (для работы с GPG-ключами).
Шаг 3: Скачайте и проверьте GPG-ключ TeamViewer
curl -fsSL -o teamviewer.asc https://linux.teamviewer.com/pubkey/currentkey.asc
gpg --show-keys --with-fingerprint teamviewer.asc
✅ Ожидаемый отпечаток: AB29 85BD E164 897B A46E A69A 234F AACB 575B 15D1
Шаг 4: Импортируйте GPG-ключ TeamViewer
sudo gpg --dearmor -o /usr/share/keyrings/teamviewer.gpg teamviewer.asc
rm -f teamviewer.asc
Что делает: Преобразует ключ в бинарный формат (требуется APT) и сохраняет в системную директорию.
Шаг 5: Добавьте репозиторий TeamViewer
cat <<EOF | sudo tee /etc/apt/sources.list.d/teamviewer.sources
Types: deb
URIs: https://linux.teamviewer.com/deb
Suites: stable
Components: main
Architectures: $TEAMVIEWER_ARCH
Signed-By: /usr/share/keyrings/teamviewer.gpg
EOF
Шаг 6: Обновите список пакетов и проверьте репозиторий
sudo apt update
apt-cache policy teamviewer
✅ Ожидаемый вывод: В строке Candidate должна быть версия, а в таблице версий — https://linux.teamviewer.com/deb.
Шаг 7: Установите TeamViewer
sudo apt install teamviewer
Запуск TeamViewer
После установки вы можете запустить TeamViewer несколькими способами.
Запуск из терминала
teamviewer
Что делает: Запускает графический интерфейс TeamViewer. Если фоновый процесс (демон) не запущен, он будет запущен автоматически.
Запуск из меню приложений
| Среда рабочего стола | Путь в меню |
|---|---|
| GNOME | Activities → Показать приложения → TeamViewer |
| KDE Plasma | Меню приложений → Интернет → TeamViewer |
| Xfce | Меню приложений → Internet → TeamViewer |
Управление TeamViewer через командную строку
TeamViewer предоставляет множество команд для управления без графического интерфейса. Это особенно полезно для серверов.
Основные информационные команды
Просмотр вашего ID и статуса:
teamviewer info
Что делает: Показывает ваш TeamViewer ID (нужен другим для подключения) и статус демона.
Справка по всем командам:
teamviewer help
Управление демоном TeamViewer
Демон (фоновый процесс) должен быть запущен, чтобы вы могли принимать входящие подключения.
| Команда | Что делает |
|---|---|
teamviewer daemon status | Показывает, запущен ли демон |
teamviewer daemon start | Запускает демон вручную |
teamviewer daemon stop | Останавливает демон |
teamviewer daemon restart | Перезапускает демон (после изменения конфигурации) |
teamviewer daemon enable | Включает автозапуск демона при загрузке системы |
teamviewer daemon disable | Отключает автозапуск демона |
Управление репозиторием
Просмотр текущих настроек репозитория:
teamviewer repo
Просмотр списка пакетов TeamViewer, видимых APT:
teamviewer repo list
Настройка для серверов (без графического интерфейса)
Если вы устанавливаете TeamViewer на сервер без графической оболочки, используйте эти команды для настройки автоматического доступа.
Интерактивная настройка:
teamviewer setup
Что делает: Запускает мастер настройки для headless-режима (без графики).
Безопасная установка пароля (без сохранения в истории):
IFS= read -rsp 'TeamViewer password: ' TEAMVIEWER_PASSWORD
printf '\n'
sudo teamviewer passwd "$TEAMVIEWER_PASSWORD"
unset TEAMVIEWER_PASSWORD
Что делает: Пароль не сохраняется в истории команд (.bash_history).
Привязка к аккаунту TeamViewer
Привязать устройство к вашему аккаунту:
teamviewer assignment --id=ВАШ_ID_НАЗНАЧЕНИЯ
Отвязать устройство:
teamviewer unassign
Сбор логов для поддержки
Если возникли проблемы, создайте архив с логами для отправки в службу поддержки TeamViewer:
teamviewer ziplog
С расширенной информацией о системе:
teamviewer ziplog plus
Решение типичных проблем
8.1 Ошибка: TeamViewer не запускается после установки
Симптом: После выполнения teamviewer ничего не происходит, или появляется сообщение об ошибке.
Причина: Отсутствуют необходимые графические библиотеки или демон не запущен.
Пошаговое решение:
Шаг 1: Проверьте статус демона:
teamviewer daemon status
Шаг 2: Если демон не запущен, запустите его:
teamviewer daemon start
Шаг 3: Проверьте, какие библиотеки отсутствуют:
ldd /opt/teamviewer/tv_bin/Teamviewer | grep "not found"
Шаг 4: Если есть сообщения о недостающих библиотеках, установите их:
sudo apt install libxtst6 libxrandr2 libgl1-mesa-glx
8.2 Ошибка: TeamViewer не показывает ID
Симптом: Команда teamviewer info не показывает TeamViewer ID или показывает ошибку.
Причина: Демон TeamViewer не может подключиться к серверам TeamViewer (проблемы с сетью или файрволом).
Пошаговое решение:
Шаг 1: Проверьте подключение к интернету:
ping -c 4 google.com
Шаг 2: Перезапустите демон:
teamviewer daemon restart
Шаг 3: Подождите 10-20 секунд и проверьте ID снова:
teamviewer info
8.3 Ошибка: Не удаётся подключиться к удалённому компьютеру
Симптом: Вы ввели ID и пароль, но подключение не устанавливается.
Причина: Проблемы с сетью, брандмауэром или версиями TeamViewer.
Пошаговое решение:
Шаг 1: Убедитесь, что на обоих компьютерах установлена совместимая версия TeamViewer:
sudo apt update && sudo apt install --only-upgrade teamviewer
Шаг 2: Проверьте, что на удалённом компьютере демон запущен:
teamviewer info
Шаг 3: Для сервера убедитесь, что установлен пароль:
teamviewer passwd НОВЫЙ_ПАРОЛЬ
8.4 Ошибка: TeamViewer не устанавливается через extrepo
Симптом: Команда sudo extrepo enable teamviewer_default выводит ошибку.
Причина: Не включена поддержка non-free политики или проблемы с сетью.
Пошаговое решение:
Шаг 1: Проверьте, что в файле /etc/extrepo/config.yaml строка non-free раскомментирована:
grep non-free /etc/extrepo/config.yaml
✅ Ожидаемый вывод: - non-free (без # в начале)
Шаг 2: Если строка закомментирована, выполните:
sudo sed -i 's/# - non-free/- non-free/' /etc/extrepo/config.yaml
Шаг 3: Обновите список доступных репозиториев extrepo:
sudo extrepo update
8.5 Ошибка: GPG key error при ручной установке
Симптом: При sudo apt update появляется ошибка о недостоверной подписи репозитория TeamViewer.
Причина: Неправильно импортирован GPG-ключ или ключ устарел.
Пошаговое решение:
Шаг 1: Удалите старый ключ:
sudo rm /usr/share/keyrings/teamviewer.gpg
Шаг 2: Скачайте и импортируйте ключ заново (с проверкой отпечатка):
curl -fsSL -o teamviewer.asc https://linux.teamviewer.com/pubkey/currentkey.asc
gpg --show-keys --with-fingerprint teamviewer.asc
sudo gpg --dearmor -o /usr/share/keyrings/teamviewer.gpg teamviewer.asc
rm -f teamviewer.asc
Шаг 3: Обновите список пакетов:
sudo apt update
8.6 Плохая работа удалённого управления под Wayland
Симптом: Удалённый пользователь подключается, но не может управлять экраном или видит артефакты.
Причина: Поддержка Wayland в TeamViewer находится в стадии эксперимента.
Решение: Выйдите из системы и выберите сессию Xorg (X11) на экране входа. На Debian 13 может потребоваться установить пакет:
sudo apt install gnome-session-xsession
Затем перезагрузитесь и выберите Xorg.
Обновление TeamViewer
Так как TeamViewer установлен из репозитория, обновления приходят через стандартные механизмы APT.
Обновить все пакеты (включая TeamViewer):
sudo apt update && sudo apt upgrade
Обновить только TeamViewer:
sudo apt update
sudo apt install --only-upgrade teamviewer
Удаление TeamViewer
Шаг 1: Удалите пакет TeamViewer
sudo apt remove --purge teamviewer
Шаг 2: Удалите зависимости, которые больше не нужны
sudo apt autoremove
Шаг 3: Удалите репозиторий
Если вы использовали extrepo:
if command -v extrepo >/dev/null 2>&1; then
sudo extrepo disable teamviewer_default || true
fi
sudo rm -f /etc/apt/sources.list.d/extrepo_teamviewer_default.sources
sudo rm -f /var/lib/extrepo/keys/teamviewer_default.asc
Если вы настраивали репозиторий вручную:
sudo rm /etc/apt/sources.list.d/teamviewer.sources
sudo rm /usr/share/keyrings/teamviewer.gpg
Шаг 4: Обновите список пакетов
sudo apt update
Шаг 5: Удалите пользовательские данные (опционально)
⚠️ Внимание: Эти команды безвозвратно удалят все настройки TeamViewer, историю подключений и сохранённые пароли.
rm -rf ~/.config/teamviewer
rm -rf ~/.local/share/teamviewer
Шаг 6: Проверьте удаление
apt-cache policy teamviewer
✅ Ожидаемый вывод: Installed: (none)
Чек-лист: что проверить после установки
- [ ] TeamViewer установлен:
teamviewer --versionпоказывает версию - [ ] Демон запущен:
teamviewer daemon status→start/running - [ ] TeamViewer ID отображается:
teamviewer infoпоказывает ID - [ ] Графический интерфейс открывается:
teamviewerзапускает окно - [ ] TeamViewer есть в меню приложений (для графических сред)
- [ ] Для сервера: установлен пароль через
teamviewer passwd
Часто задаваемые вопросы (FAQ)
Вопрос: Почему extrepo требует включения non-free политики?
Ответ: TeamViewer — это проприетарное (коммерческое) ПО, а Debian разделяет репозитории на free (свободное ПО) и non-free (несвободное). Включение non-free — это ваше осознанное согласие на установку такого ПО.
Вопрос: В чём разница между extrepo и ручной установкой?
Ответ: Оба способа устанавливают один и тот же TeamViewer из одного и того же репозитория. Отличие только в процессе настройки: extrepo автоматически управляет GPG-ключами, ручной способ даёт больше контроля.
Вопрос: В чём разница между teamviewer и teamviewer-host?
Ответ: teamviewer — полный клиент с графическим интерфейсом для управления. teamviewer-host — версия только для unattended доступа (без GUI), подходит для серверов. Пакеты конфликтуют, устанавливайте только один.
Вопрос: TeamViewer бесплатен?
Ответ: TeamViewer имеет бесплатную лицензию для некоммерческого использования (помощь друзьям и семье, личное использование). Для коммерческого использования требуется покупка лицензии.
Вопрос: Какой порт использует TeamViewer?
Ответ: Основной порт — 5938 (TCP и UDP). Если он заблокирован, TeamViewer пытается использовать 443 (HTTPS) или 80 (HTTP) как fallback.
Заключение
Теперь TeamViewer установлен на вашем Debian. Вы можете:
- Удалённо управлять другими компьютерами
- Принимать входящие подключения (с вашего ID и пароля)
- Передавать файлы между устройствами
- Настроить сервер для работы без графического интерфейса
Что дальше?
- Настройте файрвол для TeamViewer, если используете его на сервере
- Узнайте о других способах удалённого доступа: OpenSSH для командной строки или XRDP для удалённого рабочего стола
- Изучите альтернативы TeamViewer с открытым исходным кодом: RustDesk, AnyDesk
Связанные статьи: