リモートデスクトップのソフト x2go を使う(Ubuntu 上)
X2Go は SSH 経由で Ubuntu にリモートデスクトップ接続するソフトウェアである。X2Go は X11 セッションで動作し、Wayland セッションでは動作しない。Ubuntu 24.04 LTS では XFCE などのデスクトップ環境を X11 セッションで使う。クライアントとサーバの双方に X2Go をインストールし、サーバのホスト名、ログイン名、セッション種別を設定して接続する。
X2Go の URL: https://wiki.x2go.org/doku.php
前準備
Ubuntu のシステム更新
Ubuntu で OS のシステム更新を行うときは、 次のコマンドを実行する。
# パッケージリストの情報を更新
sudo apt update
# インストール済みのパッケージを更新 (依存関係も考慮)
sudo apt full-upgrade
# 変更を反映させるために再起動
sudo shutdown -r now
クライアント側の設定
X2Go サーバに接続するクライアントの Ubuntu で、X2Go Client をインストールする。
◆ インストール
# パッケージリストの情報を更新
sudo apt update
sudo apt -y install x2goclient
サーバ側の設定
リモート接続を受け付ける Ubuntu サーバで、X2Go Server と関連パッケージをインストールする。
X2Go Server の利用には、SSH サーバが動作していること(X2Go は SSH 経由で接続する)と、デスクトップ環境がインストールされていることが必要である。SSH サーバは次のコマンドでインストールし、起動を確認する。
sudo apt update
sudo apt -y install openssh-server
systemctl status ssh
X2Go は X11 の画面合成(コンポジット)に対応しない。Ubuntu 24.04 LTS の標準デスクトップ環境である GNOME は、コンポジットと Wayland を使うため、X2Go のセッションには適さない。X2Go では XFCE、LXDE、MATE などのデスクトップ環境を使う。
XFCE デスクトップ環境のインストールは、次のコマンドで行う。
sudo apt update
sudo apt install -y xfce4 xfce4-goodies
XFCE のコンポジットは、次のコマンドで無効にする。このコマンドは XFCE セッション内のターミナルで実行する。
xfconf-query -c xfwm4 -p /general/use_compositing -s false
◆ インストール
X2Go Server 本体、セッション起動用のパッケージ、ファイルマネージャ連携用のパッケージをインストールする。
# パッケージリストの情報を更新
sudo apt update
sudo apt -y install x2goserver x2goserver-xsession x2goserver-fmbindings
使ってみる
クライアント側の Ubuntu で X2Go Client を起動し、設定とサーバへの接続を行う。
- x2goclient の起動
クライアントの Ubuntu のターミナルまたはアプリケーションメニューから、次のコマンドを実行して X2Go Client を起動する。
x2goclient*(⚠️ link removed: this file was never actually generated — ask me to produce it again)* - x2goclient の設定
「session」メニューから「New session」を選び、接続設定のウィンドウを開く。
- 「session」→「New session」
「New session」を選ぶと、新しいセッション設定のウィンドウが表示される。
*(⚠️ link removed: this file was never actually generated — ask me to produce it again)* - Host, Login, Session type などの設定
設定ウィンドウで、次の項目を入力または選択する。
- Host: 接続先の X2Go サーバの IP アドレスまたはホスト名を入力する。
- Login: サーバにログインするユーザ名を入力する。
- Session type: サーバで使うデスクトップ環境を選ぶ。サーバにインストールした環境(例:
XFCE、LXDE、Custom desktop command など)に合わせる。
このほか、接続ポート(既定は SSH の 22 番ポート)、圧縮レベル、サウンド転送、共有フォルダ、SSH 公開鍵認証の設定も行える。表示が遅いときは、圧縮レベルを変更し、サウンド転送などの使わない機能をオフにする。
*(⚠️ link removed: this file was never actually generated — ask me to produce it again)*
- 「session」→「New session」
- x2go サーバへの接続
設定を保存し、メインウィンドウのセッションリストから作成したセッションを選んで接続する。パスワード認証のときは、ユーザのパスワードを入力する。
*(⚠️ link removed: this file was never actually generated — ask me to produce it again)*