ウェブサイト検索

Debian 12 に VNC サーバーをインストールする方法


仮想ネットワーク コンピューティング (VNC) は、VNC クライアント ソフトウェアを使用してコンピュータをリモートで制御できるデスクトップ共有プロトコルです。 VNC は GUI (グラフィカル ユーザー インターフェイス) 環境で動作し、リモート フレーム バッファー (RFB) プロトコルを使用して、マウスとキーボードの入力の動きをネットワーク経由で送信します。

一般に、VNC は技術者がクライアント デスクトップを制御するために使用されるか、自宅からオフィスのデスクトップにアクセスする必要がある人が使用します。 VNC は、VPN ネットワーク経由または SSH トンネリング接続を使用して安全に使用できます。

このガイドでは、Debian 12 サーバーに VNC サーバーをインストールする方法を段階的に説明します。

前提条件

このガイドを進めるには、次のものが必要です。

  • Debian 12 サーバー。
  • 管理者権限を持つ非 root ユーザー。

デスクトップ環境のインストール

チュートリアルを開始するには、Debian サーバーにデスクトップ環境をインストールします。これは、APT 経由で手動で行うことも、tasksel などのヘルパー ツールを使用して行うこともできます。 Tasksel は、対話型シェルを介してデスクトップ環境や Web サーバーなどのパッケージ グループをインストールするのに役立つコマンド ライン ツールです。

まず、以下のコマンドを使用してパッケージをインストールする前に、Debian リポジトリを更新します。

sudo apt update

次のコマンドを実行して、tasksel をインストールします。

sudo apt install tasksel

y を入力してインストールを確認します。

Taskel をインストールした後、以下の Taskel コマンドを実行して、VNC サーバーのデスクトップ環境をインストールします。

sudo tasksel

希望のデスクトップ環境を選択し、[OK] に移動して確認し、ENTER を押してインストールを開始します。次の例では、VNC サーバーのデフォルト DE として XFCE を使用します。

デスクトップ環境のインストールが開始されます。

TigerVNCサーバーのインストール

デスクトップ環境をインストールしたら、VNC サーバー パッケージをインストールする準備が整います。 Debian では、TigerVNC を使用して VNC サーバーを作成できます。

以下のコマンドを実行して、tigervnc-standalone-server パッケージを Debian システムにインストールします。

sudo apt install tigervnc-standalone-server tigervnc-common

y を入力して Enter キーを押し、インストールを続行します。

TigerVNC サーバーのインストールが完了したら、いくつかの重要な TigerVNC 構成を確認してください。

  • ディレクトリ /etc/tigervnc/: TigerVNC サーバーのメイン構成ディレクトリ。このディレクトリには、ユーザーを保存するためのファイル vncserver.users と、自動的にロードされるメインの TigerVNC 設定としての vncserver-config-mandatory ファイルが表示されます。
  • サービス ファイル [email : TigerVNC サーバーは、VNC サーバー デスクトップを簡単に実行できる systemd サービス ファイルを提供します。

VNCサーバーを初期化しています

TigerVNC をインストールしたので、今度は TigerVNC を使用して最初の VNC サーバーを作成します。始める前に、非 root ユーザーの準備ができていることを確認してください。

以下のコマンドを実行してユーザーにログインします。

su - username

次のコマンドを実行して、VNC サーバーを初期化します。これにより、VNC サーバーのパスワードと表示専用パスワード (オプション) を設定します。

vncserver

VNC サーバーの新しいパスワードを入力し、要求されたら繰り返します。次に、n を入力して表示専用パスワードを無効にするか、y を入力して表示専用パスワードを有効にします。

VNC サーバーを初期化したので、VNC サーバーは「ホスト名:x」で実行されているはずです。ホスト名はシステムのホスト名で、x はデスクトップ番号です。この例では、VNC サーバーはbookworm64:1 で実行されています。

VNC サーバーとデスクトップ環境の構成

この時点で、VNC サーバーとそのパスワードが設定されました。次に、VNC サーバーを構成し、デフォルトのデスクトップ環境をセットアップします。

VNC サーバーを構成する前に、以下のコマンドを実行して現在の VNC サーバー プロセスを停止します。次の例では、VNC サーバー bookworm64:1 を停止します。

vncserver -kill bookworm64:1

次に、次のコマンドを実行して、システムで利用可能なデスクトップ環境を確認します。

ls /usr/share/xsessions/

次の出力では、xfce.desktop によって XFCE が使用可能であることが確認されます。

次に、次の nano editor コマンドを使用して、新しい VNC サーバー構成 ~/.vnc/config を作成します。これはユーザーごとの構成であり、各ユーザーが異なる構成を持つことができることを意味します。

nano ~/.vnc/config

以下の設定をファイルに入力します。

session=xfce
geometry=1200x720
localhost
alwaysshared

完了したら、ファイルを保存して閉じます。

この例では、次のように VNC サーバーを構成します。

  • session=xfce: デフォルトのセッションを XFCE に設定します。
  • geometry=1200x720: ディスプレイを 1200x720 に設定します。
  • localhost: VNC サーバーをローカルホストでのみ実行します。
  • alwaysshared: 受信接続を常に共有として扱います。

TigerVNCサーバーのユーザーの追加

デフォルトのデスクトップ環境と VNC サーバーの構成が完了したので、次のタスクはユーザーを VNC サーバーに追加することです。

次の nano エディター コマンドを実行して、TigerVNC のファイル /etc/tigervnc/vncserver.users を開きます。

sudo nano /etc/tigervnc/vncserver.users

次の行をファイルに追加します。これを使用して、VNC サーバー :1 をユーザー ユーザー名に設定します。このリストは、作成する利用可能な VNC ユーザーとデスクトップに応じてさらに続く可能性があります。

:1=username

完了したら、ファイルを保存して閉じます。

次に、以下の systemctl コマンドを実行して Tigervncserver@:1.service を開始し、有効にします。サービス ファイル tigervncserver@:1.service は、VNC サーバー デスクトップ :1 を起動することを意味します。

sudo systemctl start tigervncserver@:1.service
sudo systemctl enable tigervncserver@:1.service

最後に、以下のコマンドを実行して、tigervncserver@:1.service が実行されていることを確認します。

sudo systemctl status tigervncserver@:1.service

次の例では、tigervncserver@:1.service が実行中であることがわかります。

この時点で、TigerVNC と XFCE をデフォルトのデスクトップ環境として使用する VNC サーバーのインストールが完了しました。次に、SSH トンネリング経由で VNC サーバーに安全に接続します。

SSHトンネリング経由でVNCサーバーに接続する

VNC サーバーに接続する前に、SSH クライアントと VNC ビューアがローカル マシンにインストールされていることを確認してください。

Windows ユーザーの場合: SSH クライアントがインストールされている PowerShell と VNC クライアントの UltraVNC を使用できます。
Linux ユーザーの場合: ターミナルと Remmina リモート デスクトップ アプリケーションを使用します。

ターミナルを開き、以下の ssh コマンドを実行して、VNC サーバーへの SSH トンネリングを作成します。パスワードを求められたら入力します。この例では、ポート 5901 とユーザー bob を使用して VNC サーバー 192.168.5.15 への SSH トンネリングを作成します。

ssh -L 5901:127.0.0.1:5901 -N -f -l bob 192.168.5.15

次に、VNC Viewer アプリケーションを開き、localhost またはポート 5901 を使用して 127.0.0.1 に接続します。この例では、UltraVNC を使用します。[接続] をクリックして続行します。

要求されたら、VNC サーバーのパスワードを入力し、「ログオン」をクリックします。

正しいパスワードを持っている場合は、次のように XFCE Desktop を使用して VNC サーバーにログインできるはずです。

VNC サーバーへのグラフィカル アプリケーションのインストール

VNC サーバーに接続したので、デスクトップ アプリケーションを VNC サーバーにインストールできます。

[アプリケーション] メニューをクリックし、ターミナル エミュレータを選択します。

次に、次のコマンドを実行して root 権限を取得し、Debian パッケージ リポジトリを更新します。

sudo su
sudo apt update

この例では、以下の apt コマンドを使用して Firefox ESR を VNC サーバーにインストールできます。

sudo apt install firefox-esr -y

インストールが完了したら、アプリケーション メニューから Firefox ESR を開きます。すべてがうまくいけば、次のように Firefox ESR が VNC サーバー上で実行されていることがわかります。

結論

最後に、TigerVNC サーバーと XFCE デスクトップ環境を使用した Debian 12 サーバーへの VNC サーバーのインストールが完了しました。また、SSH トンネリング経由で VNC サーバーに安全に接続する方法と、グラフィカル アプリケーション Firefox ESR を Debian サーバーにインストールする方法も学びました。

今後は、GUI (グラフィカル ユーザー インターフェイス) を使用してサーバーを使用および管理できるようになります。さらに読むと、TLS 証明書を使用して TigerVNC にセキュリティを導入することもできます。

関連記事: