Главная
» LINUX
»
Как совместно использовать мышь и клавиатуру по локальной сети в Linux
Как совместно использовать мышь и клавиатуру по локальной сети в Linux
Чтобы совместно использовать мышь и клавиатуру одного компьютера под управлением Linux с другим по локальной сети, используйте программный KVM-переключатель. Barrier может это сделать, но его исходный проект больше не поддерживается; проект Debian рекомендует пользователям Input Leap, его преемника. Для новой конфигурации рассмотрите возможность установки Input Leap на оба компьютера. Если вы уже используете Barrier, применяется тот же базовый рабочий процесс «сервер-клиент», хотя названия пунктов меню могут отличаться в зависимости от версии. Эти инструменты передают ввод на разные дисплеи; они не транслируют и не зеркально отображают экран другого компьютера.
Выберите, какой компьютер предоставит физическую мышь и клавиатуру.
1. Установите совместимое приложение на оба компьютера.
Установите одно и то же приложение на компьютер с физической клавиатурой и мышью, а также на каждый компьютер, которым вы хотите управлять. Input Leap публикует исходный код и рекомендации по платформам в своем официальном репозитории GitHub ; проверьте репозиторий и списки пакетов вашего дистрибутива, чтобы найти актуальную совместимую сборку. Доступность пакетов зависит от дистрибутива Linux.
Если вам нужен именно Barrier, в описании Barrier на Flathub представлен пакет Flatpak, но он предоставлен сообществом и помечен как непроверенный. На системе с настроенными Flatpak и Flathub установите его с помощью:
Для Input Leap используйте инструкции по установке, ссылки на которые есть в его репозитории, или надежный пакет, предоставленный для вашего дистрибутива. Избегайте установки незнакомого вспомогательного файла AUR или запуска случайных скриптов сборки от имени root только для того, чтобы получить приложение.
Используйте надежный источник пакетов вашего дистрибутива и проверьте имя пакета перед установкой.
2. Выберите роли сервера и клиента.
Запустите приложение на обоих компьютерах. Компьютер, подключенный к физической клавиатуре и мыши, является сервером . Компьютер, принимающий эти данные, является клиентом . В этой простой конфигурации с двумя компьютерами только один компьютер должен выступать в качестве сервера.
На главном компьютере выберите «Сервер» и завершите работу мастера установки.
На втором компьютере выберите «Клиент» и завершите его настройку.
Во время настройки оба компьютера должны быть включены и подключены к одной и той же надежной локальной сети или сети Wi-Fi.
Расположение экранов имеет значение: приложение использует настроенную схему расположения, чтобы определить, на какой дисплей переместится указатель, когда достигнет края экрана. Если на экране настроек предусмотрено расположение экранов, расположите экраны каждого компьютера в соответствии с положением вашего рабочего стола.
3. Запустите сервер и найдите его IP-адрес.
Запустите сервер на хосте. Найдите IP-адрес локальной сети хоста в области состояния приложения или в настройках сети Linux, например 192.168.1.20, . Этот адрес является лишь примером; используйте адрес, отображаемый в вашей собственной сети. Вы также можете запустить команду ip addrв терминале и определить адрес, назначенный активному интерфейсу Ethernet или Wi-Fi. Избегайте адресов обратной связи, таких как 127.0.0.1, которые относятся к самому локальному компьютеру.
Используйте доступный адрес локальной сети (LAN) серверного компьютера, а не адрес замыкания (loopback).
4. Подключите клиент к серверу.
Откройте приложение на компьютере пользователя.
Если автоматическое обнаружение не находит хост, отключите автоматическую настройку или аналогичную опцию.
Введите IP-адрес локальной сети сервера в поле server-dress.
Оставьте порт по умолчанию, если вы его намеренно не меняли. Barrier и Input Leap обычно используют TCP-порт 24800 .
Нажмите кнопку «Пуск» на клиентском компьютере. Убедитесь, что сервер также запущен.
Если автоматическое обнаружение не удалось, введите адрес хоста на клиентском компьютере.
После установления соединения переместите указатель мыши к заданному краю экрана хоста, чтобы он переместился на экран клиента. Затем на компьютере, где активен указатель, следует начать ввод текста с физической клавиатуры. Используйте кнопку «Стоп» в приложении , чтобы завершить соединение.
5. Проверьте брандмауэр и устраните неполадки, связанные с подключением.
Если клиент не может подключиться, сначала убедитесь, что оба устройства находятся в одной локальной сети и что IP-адрес указан правильно. Сервер должен быть в режиме ожидания, а сетевой брандмауэр должен разрешать входящий TCP-трафик через порт 24800 к серверу. Открывайте этот порт только в доверенной частной сети; не предоставляйте доступ к сервису из общедоступного интернета.
Разрешите приложению использовать только тот порт, который позволяет ваша сетевая политика.
Убедитесь, что сервер запущен. При необходимости перезапустите его из приложения.
Проверьте порт с клиентской стороны. Если OpenSSL установлен, запустите команду openssl s_client -connect SERVER_IP:24800, заменив SERVER_IPна фактический адрес. Сбой соединения часто указывает на адрес, брандмауэр или процесс сервера. Этот тест проверяет подключение; он не доказывает правильность расположения элементов на экране.
Проверьте правила брандмауэра на обоих концах. Разрешите входящий TCP-трафик 24800 на сервере и убедитесь, что исходящий трафик на клиенте не блокируется.
Проверьте сессию отображения. Инструменты совместного использования ввода могут вести себя по-разному в Wayland и X11, а некоторые версии или среды рабочего стола могут не поддерживать все функции ввода. Перед изменением сессии входа в систему ознакомьтесь с текущей документацией приложения.
Сопоставьте названия экранов и их расположение. Если соединение установлено успешно, но указатель не может перемещаться между экранами, проверьте настроенные названия экранов и их положение влево/вправо/вверх/вниз.
Указатель перемещается между настроенными дисплеями, при этом каждый компьютер сохраняет свой собственный экран.
Ограничения в области безопасности и практические ограничения
Любой, кто может подключиться к серверу общего доступа, может получить доступ к его входным данным, поэтому используйте инструмент только в сети, которой вы доверяете, и поддерживайте программное обеспечение в актуальном состоянии. Следуйте текущим рекомендациям проекта по шифрованию соединений и сертификатам; не отключайте проверки безопасности только для того, чтобы обеспечить работу неизвестного соединения. Если компьютеры находятся в общей или ненадежной сети, рассмотрите возможность использования более строгих правил брандмауэра или другого решения, одобренного для данной среды.
Возможно, доступна функция совместного использования буфера обмена, но её поддержка зависит от приложения и сеанса рабочего стола; в документации Input Leap описаны ограничения на совместное использование буфера обмена в Linux/Wayland. Эти инструменты также не заменяют программное обеспечение для удалённого рабочего стола: каждый компьютер по-прежнему отображает изображение на своём собственном экране, и не следует предполагать поддержку передачи файлов или перетаскивания файлов.