LinuxでLAN経由でマウスとキーボードを共有する方法

ローカルネットワーク経由でLinuxコンピュータのマウスとキーボードを別のコンピュータと共有するには、ソフトウェアKVMツールを使用します。Barrierはこの機能を提供しますが、そのアップストリームプロジェクトは現在メンテナンスされていません。Debianプロジェクトでは、後継フォークであるInput Leapを推奨しています。新規設定の場合は、両方のコンピュータにInput Leapをインストールすることを検討してください。既にBarrierを使用している場合は、基本的なサーバーとクライアントのワークフローは同じですが、メニューのラベルはバージョンによって異なる場合があります。これらのツールは、入力を別々のディスプレイ間で共有するものであり、他のコンピュータの画面をストリーミングまたはミラーリングするものではありません。

バリア設定ウィンドウには、サーバーとクライアントの役割を選択するオプションが表示されます。
物理的なマウスとキーボードを提供するコンピューターを選択してください。

1. 両方のコンピューターに互換性のあるアプリをインストールします。

物理キーボードとマウスが接続されているコンピューターと、制御したい各コンピューターに同じアプリケーションをインストールしてください。Input Leapは公式GitHubリポジトリでソースコードとプラットフォームに関するガイダンスを公開しています。リポジトリとご使用のディストリビューションのパッケージ一覧で、最新の互換性のあるビルドをご確認ください。パッケージの入手可能性はLinuxディストリビューションによって異なります。

Barrier が特に必要な場合は、Barrier の Flathub リストに Flatpak パッケージが用意されていますが、これはコミュニティ提供のもので、未検証とされています。Flatpak と Flathub が設定されているシステムでは、以下のコマンドでインストールしてください。

flatpak install flathub com.github.debauchee.barrier

Input Leap をインストールするには、リポジトリにリンクされているインストール手順、またはお使いのディストリビューションに付属の信頼できるパッケージを使用してください。アプリを入手するためだけに、見慣れない AUR ヘルパーをインストールしたり、root 権限で無作為にビルド スクリプトを実行したりすることは避けてください。

Linuxターミナルに、キーボードとマウスの共有アプリケーションをインストールするためのFlatpakコマンドが表示されている。
お使いのディストリビューションの信頼できるパッケージソースを使用し、インストール前にパッケージ名を確認してください。

2. サーバーとクライアントの役割を選択します

両方のコンピューターでアプリを起動してください。物理キーボードとマウスが接続されているコンピューターがサーバーです。それらの入力を受け取るコンピューターがクライアントです。このシンプルな2台のコンピューター構成では、サーバーとして機能するコンピューターは1台のみです。

  1. ホストコンピュータで「サーバー」を選択し、セットアップウィザードを完了してください。
  2. 2台目のコンピューターで「クライアント」を選択し、セットアップを完了してください。
  3. 設定中は、両方のコンピュータを起動したまま、同じ信頼できるLANまたはWi-Fiネットワークに接続しておいてください。

画面の配置は重要です。アプリは、設定されたレイアウトに基づいて、ポインターが画面の端に到達したときにどのディスプレイに入るかを決定します。設定画面でディスプレイレイアウトが提供されている場合は、各コンピューターの画面を、実際の机の位置に合わせて配置してください。

3. サーバーを起動し、そのIPアドレスを確認する。

ホスト上でサーバーを起動します。アプリのステータス領域またはLinuxネットワーク設定で、ホストのLAN IPアドレス(例:)を確認してください192.168.1.20。このアドレスはあくまで例です。ご自身のネットワークに表示されているアドレスを使用してください。また、ip addrターミナルでコマンドを実行し、アクティブなイーサネットまたはWi-Fiインターフェースに割り当てられたアドレスを特定することもできます。127.0.0.1ローカルコンピュータ自体を指すループバックアドレス(例:)は使用しないでください。

Barrierサーバーのステータスウィンドウには、サーバーが稼働中であることとLAN IPアドレスが表示されています。
サーバーコンピュータの到達可能なLANアドレスを使用してください。ループバックアドレスは使用しないでください。

4. クライアントをサーバーに接続する

  1. クライアントコンピュータでアプリを開きます。
  2. 自動検出でホストが見つからない場合は、自動構成または同等の設定をオフにしてください。
  3. サーバーアドレス欄に、サーバーのLAN IPアドレスを入力してください。
  4. 意図的に変更しない限り、デフォルトのポート番号を使用してください。BarrierとInput Leapは一般的にTCPポート24800を使用します。
  5. クライアントで「開始」をクリックします。サーバーも起動していることを確認してください。
自動検出が無効になっているバリアークライアント構成で、サーバーのIPアドレスが入力されています。
自動検出が失敗した場合は、クライアントにホストアドレスを入力してください。

接続が完了したら、ポインターをホストディスプレイの設定済み端に移動してクライアントディスプレイに移動します。すると、ポインターがアクティブなコンピューターの物理キーボードで文字を入力できるようになります。アプリの停止コントロールを使用して接続を終了します。

5. ファイアウォールを確認し、接続障害のトラブルシューティングを行う

クライアントが接続できない場合は、まず両方のデバイスが同じLAN上にあり、IPアドレスが正しいことを確認してください。サーバーはリッスン状態である必要があり、ネットワークファイアウォールはサーバーへのポート24800の受信TCPトラフィックを許可する必要があります。このポートは信頼できるプライベートネットワークでのみ開放し、サービスをパブリックインターネットに公開しないでください。

TCPポート24800の許可ルールを示すLinuxファイアウォールの設定
ネットワークポリシーで許可されている場合にのみ、アプリケーションのリスニングポートを許可してください。
  • サーバーが稼働していることを確認してください。必要に応じてアプリから再起動してください。
  • クライアントからポートをテストします。OpenSSLがインストールされている場合は、 を実際のアドレスにopenssl s_client -connect SERVER_IP:24800置き換えて を実行しますSERVER_IP。接続エラーは、アドレス、ファイアウォール、またはサーバープロセスに原因があることが多いです。このテストは接続性を確認するものであり、画面レイアウトが正しいことを証明するものではありません。
  • 両端のファイアウォールルールを確認してください。サーバー側では受信TCPポート24800を許可し、クライアント側では送信トラフィックがブロックされていないことを確認してください。
  • ディスプレイセッションを確認してください。入力共有ツールはWaylandとX11で動作が異なる場合があり、バージョンやデスクトップ環境によってはすべての入力機能がサポートされていない場合があります。ログインセッションを変更する前に、アプリの最新のドキュメントを参照してください。
  • 画面名とレイアウトを一致させてください。接続は成功したがポインターが画面間を移動できない場合は、設定されている画面名とその左右上下の位置を確認してください。
ホスト画面からクライアント画面へのマウスの動きを示すポインターパスが表示された2台のデスクトップコンピュータ。
ポインターは設定されたディスプレイ間を移動するが、各コンピュータはそれぞれ独自の画面を保持している。

セキュリティと実用上の制約

共有サーバーに接続できる人は誰でもその入力を制御できる可能性があるため、このツールは信頼できるネットワークでのみ使用し、ソフトウェアを常に最新の状態に保ってください。接続の暗号化と証明書については、プロジェクトの最新のガイドラインに従ってください。未知の接続を機能させるためだけにセキュリティチェックを無効にしないでください。コンピュータが共有ネットワークまたは信頼できないネットワーク上にある場合は、より制限的なファイアウォールルールを設定するか、その環境向けに承認された別のソリューションを検討してください。

クリップボード共有機能は利用できる場合がありますが、サポート状況はアプリケーションとデスクトップセッションによって異なります。Input Leap のドキュメントには、Linux/Wayland 環境におけるクリップボード共有の制限事項が記載されています。これらのツールはリモートデスクトップソフトウェアに取って代わるものではありません。各コンピュータはそれぞれ独自のディスプレイを表示するため、ファイル転送やドラッグアンドドロップ機能が利用できるとは限りません。

公式リソース

コメントを残す

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクをブラウザで開き、Chromeショートカットやアプリスタイルの起動機能を追加し、カレンダーとGmailを通じて期日が過ぎたタスクを管理できます。