LinuxでX11転送を設定する方法

LinuxでX11転送を設定する方法

X11(Xorg Serverとも呼ばれます)は、Linux用のディスプレイシステムです。この技術は80年代半ばから存在し、パーソナルコンピュータが主流になった時期に設計されました。

歴史の教訓を学ぶことなく、X11は今日でもすべてのLinuxユーザーにとって不可欠です。これにより、グラフィカルインターフェイスが機能し、ほとんどの日常業務などで非常に重要になります。

Linuxでグラフィックカードを処理してデスクトップをレンダリングする機能に加えて、X11の最も優れた機能の1つは、X11転送を介してネットワーク経由でグラフィカルインターフェイスを表示できることです。このチュートリアルでは、SSHを介したLinuxでX11転送を設定する方法を示します。

前提条件

LinuxでX11転送を使用するには、SSHを設定する必要があります。SSHが必要な理由は、X11転送がSecure Shellの機能であり、現在、SSHの外部でこの機能を利用する方法がないためです。

SSHサーバーのセットアップは非常に簡単で、ほとんどのLinuxディストリビューションでは、1ステップまたは2ステップのプロセスにすぎません。セットアップするには、ターミナルウィンドウを開き、接続しているコンピューターにSSHクライアントをインストールします。クライアントをインストールしたら、リモートコンピューターまたはサーバーに移動してSSHサーバーパッケージをインストールし、systemdサービスがそれを使用できるようにします。

LinuxにSecureShellサーバーをインストールして使用する方法がわからない場合は、お手伝いします!SSHの設定に関するチュートリアルを確認してください。接続の設定方法や、一般的なコマンドの例についても説明します。

X11転送を有効にする

SSHでのX11転送機能の有効化は、SSH構成ファイル内で行われます。構成ファイルは/ etc / ssh / ssh_configであり、sudoまたはrootユーザーアクセスで編集する必要があります。ターミナルウィンドウを開き、スーパーユーザーのログインコマンドを実行します。システムでsuが無効になっているために使用できない場合は、sudo -sに置き換えて、その方法でrootアカウントにログインします。

su-

また

sudo -s

ターミナルはルートアクセス権を持っているので、Nanoテキストエディタでssh_configを安全に開くことができます。ターミナルで、Nanoテキストエディタツールでssh_configを開きます。

LinuxでX11転送を設定する方法

nano -w / etc / ssh / ssh_config

上/下矢印キーを使用してNanoテキストエディタをスクロールし、「ForwardX11」という行を見つけて、コードの前からコメント記号(#)を削除します。

注:ssh_configファイルにX11転送行が見つからない場合は、NanoでCtrl + Wを押して検索機能を表示します。次に、「ForwardX11」を貼り付け、Enterキーを押して、構成ファイルのコード行にジャンプします。

SSHサーバー構成ファイルを編集した後、Ctrl + Oキーボードショートカットを押して、行った編集を保存します。Ctrl + XでNano編集ツールを閉じます。

SSHサーバーをリセットします

SSHサーバー構成ファイルでX11Forward行がオンになっているので、構成の変更はすぐには行われないため、SSHサーバーソフトウェアを再起動する必要があります。ほとんどのLinuxディストリビューションでは、SSHのリセットにはsystemctlrestartコマンドの使用が含まれ ます。

注:systemdを使用しないLinuxディストリビューションには、SSH用の独自の再起動メカニズムがあります。Secure Shellサーバーソフトウェアを再起動するコマンドがわからない場合は、次善の策はマシンを再起動することです。バックアップを起動すると、構成の変更が機能し始めます。

systemctl restart sshd.service

SSHDバックグラウンドサービスが復旧すると、SSHサーバーはネットワーク経由でX11ウィンドウを転送する準備が整います。

X11転送を使用する

X11転送はSSHの機能であり、それ自体のものではありません。使用するには、以下のようなSSH接続コマンドを記述してください。

注:remoteuserremote-hostnameをリモートユーザー名とリモートホスト名またはIPアドレスに置き換えます

LinuxでX11転送を設定する方法

ssh remoteuser @ remote-hostname -X

SSHサーバーがデフォルトのポートではないポート(ポート22)で実行されている場合は、接続コマンドで指定する必要があります。次のコマンド例を試して、接続を成功させてください。

ssh remoteuser @ remote-hostname -X -p portnumber

リモートマシンへのSSH接続が正常に確立されると、ターミナルからプログラムを実行することにより、サーバーにインストールされているアプリケーションをコンピューターのデスクトップにリモートで転送できます。

たとえば、SSHサーバーにインストールされているバージョンのGeditを起動するには、geditコマンドを実行します。

LinuxでX11転送を設定する方法

gedit

Nautilusファイルマネージャの場合、nautilusコマンドを実行できます。

オウムガイ

SSHおよびX11転送を介して複数のプログラムを起動する必要がありますか?複数のSSH接続を開き、それぞれから作業する必要があります。

転送されたプログラムを閉じる

SSH経由で転送された開いているアプリケーションを閉じるには、Ctrl + Cを押すか、コンピューター上の他のプログラムと同じように[閉じる]ボタンをクリックします。


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか