Ubuntuリモートデスクトップ:Windowsから追加アプリなしで超スムーズに接続する方法

Ubuntu tutorial - IT technology blog
Ubuntu tutorial - IT technology blog

3分で完了するクイック設定

Ubuntu 22.04または24.04 LTSを使用していて、Windowsから操作したい場合、急いで xrdp をインストールする必要はありません。新しいUbuntuでは、RDPプロトコルがシステム本体に標準統合されています。これにより、以前エンジニアがよく直面していた定番の「黒い画面」エラーを根本から解決できます。

有効化の手順は非常にシンプルです:

  1. アプリケーションメニューから Settings(設定)を開きます。
  2. System(システム)を選択し、Remote Desktop(リモートデスクトップ)の項目を探します。
  3. Remote Desktop のスイッチを On に切り替えます。
  4. 構成セクションを開き、User(ユーザー名)と Password(パスワード)を確認します。これがWindowsからログインするための鍵となります。
  5. Windows側で Remote Desktop Connection(mstsc)を開き、UbuntuのIPアドレスを入力して作業を開始します。

ラボやオフィスでマシンを常時稼働させるなど、長期的に安定して使用したい場合は、以下の微調整も確認しておきましょう。

標準RDPはVNCやTeamViewerより何が良いのか?

以前はVNCが主流でしたが、ビットマップ形式で転送するという致命的な欠点がありました。ネットワークが不安定になるとレイテンシが500msに達することもあり、非常にストレスが溜まります。TeamViewerやAnyDeskは便利ですが、時間制限があったり、ライセンス管理が複雑だったりします。

RDP(Remote Desktop Protocol)は、クライアント側でグラフィックオブジェクトをレンダリングするため、よりスマートに処理されます。VNCがスムーズな表示に10〜20 Mbpsを消費するのに対し、RDPは事務作業であれば約1.5〜2 Mbpsで済みます。実際の使用感でも、ウィンドウのドラッグ&ドロップ操作にほとんど遅延を感じません。

接続を途切れさせないための詳細設定

1. 固定パスワードの設定

Ubuntuは通常、セッションごとにランダムなパスワードを生成します。再起動のたびに新しいパスワードを確認しに行く手間を省くため、独自の固定パスワードに変更することをお勧めします。ターミナルから素早く状態を確認するには、以下のコマンドを使用します:

grdctl status

2. ファイアウォール(Firewall)の開放

ufw を有効にしている場合は、ポート3389を開放してください。この手順を忘れると、Windows側で即座に「Connection Timeout」エラーが発生します。

sudo ufw allow 3389/tcp
sudo ufw reload

3. 自動ログイン(Auto-login)の問題解決

標準のRDP機能は、Ubuntu側ですでにログイン状態にあることを要求します。マシンが起動直後でユーザー選択画面で止まっている場合、接続に失敗します。

解決策は、Settings -> UsersAutomatic Login(自動ログイン)を有効にすることです。ただし、これはマシンが安全な場所に置かれている場合に限ります。公共の場所にあるマシンの場合、セキュリティ上のリスクとなるため注意が必要です。

プロ向け:コマンドライン(CLI)による設定

サーバーにSSHで接続しており、リモートでGUIを有効にしたい場合は、grdctl ツールを使用します。マウスを使わずに管理できるプロフェッショナルな方法です。

# RDPサービスを有効化
grdctl rdp enable

# ログイン資格情報を設定
grdctl rdp set-credentials 'ユーザー名' '強力なパスワード'

# 設定済みの全パラメータを確認
grdctl status --show-credentials

トラブルシューティング(エラー対処法)

xrdpとの競合エラー

以前に手動で xrdp をインストールしていた場合、2つのサービスがポート3389を奪い合います。ブルー画面やブラック画面を避けるために、古いバージョンを完全に削除してください:

sudo apt purge xrdp -y
sudo systemctl restart gnome-remote-desktop

スクリーンロック時の切断

作業中にUbuntuが自動的に画面をロックしたり、スリープモードに入ったりすると、RDP接続が切断されます。Settings -> PowerScreen BlankNever に設定してください。同時に Automatic Suspend もオフにして、サーバーが常に待機状態になるようにします。

ヘッドレス(ディスプレイなし)マシンのヒント

サーバーとして使用しているミニPCなどの場合、物理ディスプレイが接続されていないとGNOMEがグラフィックカードを有効にしないことがあります。その結果、リモート操作が非常に重くなったり、解像度が800×600に固定されたりします。

解決策は、HDMI ダミープラグ(ネット通販などで数百円で購入可能)を使用することです。これをHDMIポートに差し込むと、マシンは4Kディスプレイが接続されていると「勘違い」し、グラフィックドライバーがフルパワーで動作するようになります。

Windows側でのエクスペリエンス最適化

  • Display: 解像度を「Large」または使用しているモニターのサイズに合わせて調整すると、画像が最も鮮明になります。
  • Local Resources: Keyboard項目で「On the remote computer」を選択します。これにより、Ubuntu上で Alt+Tab などのショートカットキーがそのまま使えるようになります。
  • Experience: ネットワークが弱い場合は、Color Depthを16ビットに下げてください。色の鮮やかさは多少落ちますが、レスポンス速度が明らかに向上します。

標準搭載のRDPを使用することで、外部ツールをインストールするよりもシステムをクリーンで安定した状態に保つことができます。もし設定過程で珍しいエラーに遭遇したら、下のコメント欄で教えてください!

Share: