TeamViewer — приложение для удалённого доступа, которое работает на Windows, macOS, Linux, iOS и Android. С его помощью можно подключиться к другому компьютеру, передавать файлы, обмениваться буфером обмена и вести совместную работу. Разберём, как установить TeamViewer на Ubuntu и Linux Mint, настроить и чем его можно заменить.
Как это работает
Обычно клиенты TeamViewer подключаются через серверы компании: обе стороны ищут друг друга и обмениваются данными. Для корпоративной среды это может не подойти — например, когда запрещено внешнее управление.
Если вам нужен доступ только внутри локальной сети, рассмотрите SSH, RDP или VNC напрямую: меньше зависимостей и точек отказа.
# проверить, доступен ли ssh
systemctl status ssh --no-pager | head
which ssh vncserver x11vnc 2>/dev/null
# открытые порты
ss -tulpn | head -20
Установка из репозитория
Официальный путь — добавить репозиторий TeamViewer с ключом подписи.
# ключ и репозиторий
curl -fsSL https://download.teamviewer.com/download/linux/signature/TeamViewer_Linux_PubKey.asc | gpg --dearmor | sudo tee /usr/share/keyrings/teamviewer.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/teamviewer.gpg] https://download.teamviewer.com/download/deb stable main" | sudo tee /etc/apt/sources.list.d/teamviewer.list
sudo apt update
sudo apt install teamviewer
# проверить
dpkg -l | grep -i teamviewer
Установка .deb
# скачайте .deb с официального сайта
# https://www.teamviewer.com/download/linux/
sudo dpkg -i teamviewer_*.deb
sudo apt -f install # исправить зависимости
teamviewer --version 2>/dev/null || echo "запуск через ярлык"
Для 32-битной системы нужен отдельный пакет i386. Проверьте архитектуру перед загрузкой.
dpkg --print-architecture
dpkg --print-foreign-architectures
Первый запуск
При запуске TeamViewer предлагает режим ненадёжного входа, двусторонний доступ или установку в качестве службы. Для рабочего использования создайте учётную запись и включите настройки безопасности.
# запустить из терминала для диагностики
teamviewer 2>&1 | tail -30
# видеосессия
echo $XDG_SESSION_TYPE
# логи
ls ~/.local/share/teamviewer* 2>/dev/null | head
journalctl --user -b | grep -i teamviewer | tail -20
Если окно не появляется, проверьте, что не запущен Wayland-режим без поддержки или конфликтующая библиотека Qt.
Безопасность
- Используйте сильный пароль и включите двухфакторную аутентификацию.
- Отключите вход без пароля, если он не нужен.
- Ограничьте белый список ID.
- Закрывайте доступ, когда он не используется.
- Обновляйте приложение — в нём находят уязвимости.
# проверить версию и обновления
sudo apt update && apt list --upgradable 2>/dev/null | grep -i teamviewer
# автозапуск
systemctl list-unit-files | grep -i teamviewer
sudo systemctl disable --now teamviewerd 2>/dev/null
Служба и автозапуск
TeamViewer ставит демон teamviewerd. Если вам нужен только сеансовый доступ, демон можно выключить и запускать приложение вручную.
# статус службы
sudo systemctl status teamviewerd --no-pager | head
# отключить автозапуск
sudo systemctl disable --now teamviewerd
# включить обратно при необходимости
sudo systemctl enable --now teamviewerd
Обновление и удаление
# обновить
sudo apt update && sudo apt install --only-upgrade teamviewer
# удалить полностью
sudo apt purge teamviewer
sudo rm -f /etc/apt/sources.list.d/teamviewer.list
sudo apt update
# остатки конфигурации
rm -rf ~/.local/share/teamviewer* ~/.config/teamviewer* 2>/dev/null
Альтернативы
- SSH — удалённый доступ к командной строке, самый безопасный вариант.
- RDP — встроенный в Windows, для Linux есть xrdp.
- VNC — графический доступ в локальной сети.
- RustDesk — открытая альтернатива в духе TeamViewer.
- Remmina — клиент удалённого доступа для рабочих станций.
# пример: VNC только в локальной сети
sudo apt install x11vnc
x11vnc -localhost -rfbport 5900 # доступ только с самого хоста
# через SSH-туннель
ssh -L 5900:localhost:5900 user@remote
SSH-туннель с VNC безопаснее прямого доступа: трафик шифруется, порт не виден снаружи.
Когда TeamViewer уместен
Для разовой помощи друзьям и клиентам, где нельзя настраивать VPN или SSH. Для регулярного администрирования сервера лучше SSH с ключами, а для рабочих мест — корпоративные решения с управляемыми политиками.
# базовая настройка SSH вместо TeamViewer
sudo apt install openssh-server
sudo systemctl enable --now ssh
# ключ вместо пароля
ssh-keygen -t ed25519
ssh-copy-id user@remote
Работа за брандмауэром
Если на системе включён файрвол, проверьте, какие порты использует TeamViewer. Для исходящих подключений достаточно разрешить трафик наружу, входящие соединения можно закрыть.
# статус UFW
sudo ufw status verbose
# разрешить исходящие (обычно по умолчанию)
sudo ufw default allow outgoing
# проверить соединения
ss -tnp | grep -i teamviewer
При включённом файрволе входящие сеансы часто не работают. Решайте настройкой демона, а не широким открытием портов.
Если подключение не устанавливается
- Не запущен
teamviewerd. - На Wayland ограничения захвата экрана.
- Брандмауэр блокирует трафик.
- Проблемы с DPI или библиотеками Qt.
sudo systemctl status teamviewerd --no-pager | head
# проверить Wayland
echo $XDG_SESSION_TYPE
# тестовый запуск с логами
teamviewer 2>&1 | tail -30
Для разовой помощи проще всего SSH: меньше настроек, понятная модель безопасности и отсутствие внешних зависимостей.
# краткий чек-лист SSH
systemctl is-enabled ssh
ss -tlnp | grep :22
ssh -o BatchMode=yes user@remote echo ok
Итог
TeamViewer устанавливается в Ubuntu и Mint из официального репозитория или .deb-пакета. Включите 2FA, ограничьте вход, отключите ненужный автозапуск и обновляйте приложение. Для систематического администрирования рассмотрите SSH, VNC через туннель или RustDesk — меньше внешних зависимостей.