KDE Connect связывает телефон и Linux-ПК без облака и учётной записи: уведомления, буфер обмена, файлы и управление плеером идут через локальную сеть. После сопряжения инструмент легко превращается в повседневную привычку, но вместе с удобством появляется вопрос доступа: что именно видит компьютер и кому разрешено подключаться. Ниже — сценарии, которые экономят время, и меры защиты до первого запуска.
Доверенная сеть и базовая проверка
Связка рассчитана на домашнюю или офисную сеть, где устройства видят друг друга напрямую. Гостевая Wi-Fi-сеть часто изолирует клиентов, и тогда поиск не работает. Обратная ситуация опаснее: если порт открыт наружу, любой, кто до него дотянется, получает точку входа. Не пробрасывайте порты KDE Connect на маршрутизаторе и не отключайте изоляцию клиентов на общественном Wi-Fi ради удобства.
systemctl --user status kdeconnectd
ss -tulpn | grep 1716
ip -brief address
sudo ufw status numbered
Современная версия использует TCP и UDP порт 1716; в старых сборках встречался диапазон 1714–1764. Если ss не показывает прослушивание, демон не запущен или упал. Если порт слушается на всех адресах, ограничьте доступ файрволом.
Сценарий 1: буфер обмена и ссылки
Самый частый сценарий — скопировать ссылку или длинный текст на телефоне и вставить на ПК. Модуль работает в обе стороны и не требует интернета. Но всё, что попадает в буфер, может оказаться в истории буфера обмена, а та — в логах или на общем экране. Перед трансляцией экрана синхронизацию лучше выключить.
- Включите модуль «Буфер обмена» на ПК и подтвердите разрешение на телефоне.
- Проверьте, не сохраняет ли менеджер буфера пароли и коды подтверждения.
- Отключайте модуль перед демонстрацией экрана и на общей машине.
- Для секретов используйте менеджер паролей, а не буфер обмена.
Сценарий 2: файлы как курьерская доставка
Отправить фотографию или PDF на телефон можно из файлового менеджера или командой kdeconnect-cli. Приёмник по умолчанию складывает файлы в ~/Downloads. Это разовая доставка, а не синхронизация: версии и конфликты остаются на вашей ответственности. Для постоянной работы с документами нужен отдельный инструмент.
kdeconnect-cli -l
kdeconnect-cli -d <id> --share ~/Documents/report.pdf
ls -lh ~/Downloads
kdeconnect-cli -d <id> --ping
Проверяйте имя и расширение до отправки. Не передавайте рабочие документы через чужую сеть и не принимайте файлы от незнакомого устройства. Если устройство потеряно, сначала отзовите сопряжение, а уже потом меняйте пароли.
Сценарий 3: телефон как пульт и клавиатура
Модуль удалённого ввода превращает телефон в тачпад и клавиатуру, а модуль презентации листает слайды. На встрече это заменяет кликер, дома — пульт для плеера через MPRIS. После мероприятия отключайте удалённый ввод: случайное нажатие в кармане не должно двигать курсор.
kdeconnect-cli -d <id> --ring
kdeconnect-cli -d <id> --ping
kdeconnect-cli --list-available
kdeconnect-cli -d <id> --unpair
--ring заставляет телефон звонить, если он потерялся в квартире. --list-available показывает устройства, которые видны в сети, но ещё не сопряжены. --unpair разрывает связь и удаляет доверие; после этого для повторного подключения потребуется заново подтвердить запрос на обоих экранах.
Сценарий 4: уведомления и сообщения
Зеркало уведомлений удобно, когда телефон лежит на зарядке: сообщения и коды подтверждения появляются на рабочем столе. Обратная сторона — конфиденциальность. На общем компьютере или при записи экрана отключите модуль целиком. На Android приложению нужен доступ к уведомлениям, иначе модуль не заработает.
- Отключите показ содержимого уведомлений на экране блокировки, если рядом бывают другие люди.
- Не включайте зеркало на машине, которая используется для публичных демонстраций.
- Проверьте, какие приложения имеют право отправлять уведомления на ПК.
- Для рабочих чатов используйте отдельный профиль или не подключайте личный телефон.
Сценарий 5: автоматизация через CLI
kdeconnect-cli хорошо встраивается в скрипты: отправить отчёт, проверить связь, найти телефон. Не путайте это с плагином «Команды», который выполняет команды на ПК по запросу с телефона. Если плагин включён, телефон получает удалённый доступ к вашей учётной записи. Ограничьтесь фиксированным скриптом без произвольных аргументов.
kdeconnect-cli -l
kdeconnect-cli -d <id> --share /tmp/report.pdf
kdeconnect-cli -d <id> --ping
kdeconnect-cli --list-available
Для регулярных задач вызывайте CLI из systemd-таймера. Идентификатор меняется после переустановки приложения, поэтому не зашивайте его намертво: выбирайте запись по имени. Логи не должны содержать токены и пути к секретам.
Файрвол и ограничение доступа
Если на ПК включён ufw, разрешите порт только своей подсети. Правило «разрешить всем» на ноутбуке, который бывает в кафе и коворкингах, слишком широкое. Для firewalld используйте rich rule с источником и проверяйте активные правила после изменений.
sudo ufw allow from 192.168.1.0/24 to any port 1716 proto tcp
sudo ufw allow from 192.168.1.0/24 to any port 1716 proto udp
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port port="1716" protocol="tcp" accept'
sudo firewall-cmd --reload
Адрес подсети подставьте свой: 192.168.1.0/24 — лишь пример. В гостевых сетях проще отключить KDE Connect на время. Не открывайте порт в интернет и не используйте публичный IP для доступа «из любой точки».
Сертификаты и потерянное устройство
При сопряжении стороны обмениваются сертификатами и сохраняют их в ~/.config/kdeconnect/. Подтверждать подключение повторно не нужно, пока сертификат действителен. Если телефон продан, потерян или переустановлена система, удалите устройство на ПК и отзовите сопряжение на телефоне.
ls ~/.config/kdeconnect/
kdeconnect-cli -l
kdeconnect-cli -d <id> --unpair
systemctl --user restart kdeconnectd
Не сопряжайте чужое устройство и не подтверждайте запрос, если не ждёте его. Имя легко подделать, поэтому ориентируйтесь на момент запроса и на того, кто физически рядом. Для служебных машин заранее определите разрешённые модули, остальные отключите.
Чек-лист безопасности
- Порт открыт только в доверенной подсети, наружу доступа нет.
- Плагин «Команды» выключен или ограничен фиксированным скриптом.
- Буфер обмена и уведомления отключены на общей машине.
- Список сопряжённых устройств периодически проверяется.
- Потерянное устройство отвязано, пароли изменены при необходимости.
- Удалённый ввод выключается после презентации.
Итог
KDE Connect остаётся удобным мостом между телефоном и Linux-ПК, когда оба находятся в контролируемой сети. Максимум пользы дают простые сценарии: перенести ссылку, отправить файл, ответить на сообщение, найти телефон. Безопасность здесь не в сложных настройках, а в дисциплине: узкое правило файрвола, выключенные лишние модули, проверенный список устройств и отзыв доступа после потери телефона. Этого достаточно, чтобы инструмент не расширял поверхность атаки.