VNCサーバー · 1 min read · Nov 29, 2025

AlmaLinux 9にVNCサーバーをインストールするためのガイド

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

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

以下のガイドでは、AlmaLinux 9サーバーにVNCサーバーをインストールする手順を説明します。TigerVNCとXFCEを使用してAlmaLinuxサーバーにVNCサーバーを設定します。

前提条件

このガイドを完了するには、次のものを用意してください:

  • AlmaLinux 9サーバー - このデモでは、ホスト名alma9およびIPアドレス192.168.10.20のAlmaLinux 9サーバーを使用します。
  • 管理者権限を持つ非ルートユーザー。

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

VNCサーバーをインストールする前に、使用するデスクトップ環境を決定する必要があります。Linuxには、使用できる複数のデスクトップ環境があり、それぞれに利点と欠点があります。

メモリが2GBまたは4GBのLinuxサーバーを運用している場合は、XFCE、Mate、Cinnamonなどの軽量DEを使用できます。しかし、8GBのようにメモリが多い場合は、サーバーのデフォルトDEとしてGnomeを使用できます。

このガイドの残りの部分では、XFCEをデフォルトDEとしてVNCサーバーを設定する方法を示します。これは、持っているリソースに適しています。サーバー上で小さなメモリで軽量に動作します。

まず、以下のdnfコマンドを実行して、システムにEPELリポジトリを追加します。プロンプトが表示されたら、yを入力して確認し、ENTERを押します。

sudo dnf install epel-release

epelリポジトリの追加

次に、以下のコマンドを実行して、システムのXFCEデスクトップおよびXorgパッケージをインストールします。インストールを確認するためにyを入力し、ENTERを押して続行します。

sudo dnf groupinstall "Xfce" "base-x"

xfceデスクトップのインストール

さらに、EPELリポジトリのGPGPキーを確認するように求められた場合は、yを入力し、再度ENTERを押します。

gpgキーの受け入れ

XFCEとXorgがインストールされたら、以下のコマンドを実行して、サーバーのデフォルト起動をGUIまたはグラフィカル環境を使用するように設定します。

sudo systemctl set-default graphical

別のデスクトップ環境を使用したい場合は、以下のコマンドを使用してインストールします:

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

sudo dnf groupinstall "Server with GUI"

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

sudo dnf groupinstall "KDE Plasma Workspaces"

TigerVNCサーバーのインストールと設定

デスクトップ環境をインストールした後、次のステップはAlmaLinuxサーバーにVNCサーバーをインストールすることです。この例では、TigerVNCサーバーを使用してVNCサーバーを作成します。

以下は、実行する必要がある手順です:

  • 新しいユーザーの追加
  • TigerVNCサーバーのインストール
  • TigerVNCサーバーでのVNCサーバーの設定

新しいユーザーの追加

まず、VNCサーバーを実行するために使用される新しいユーザーを作成する必要があります。以下の例では、新しいユーザーを作成し、システム上でsudo権限を設定する方法を示します。

以下のコマンドを実行して、新しいユーザーとパスワードを作成します。このデモでは、新しいユーザーbobを作成します。

sudo useradd -m -s /bin/bash bob  
sudo passwd bob

次に、以下のコマンドを実行して、ユーザーbobをwheelグループに追加します。この操作により、ユーザーbobはsudoコマンドを実行してroot権限を取得できるようになります。

sudo usermod -aG wheel bob

新しいユーザーの追加

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

新しいユーザーが作成されたので、TigerVNCサーバーパッケージをシステムにインストールします。このパッケージはデフォルトでappstreamリポジトリにあり、DNFパッケージマネージャーを介してインストールできます。

次に、以下のdnfコマンドを実行して、TigerVNCサーバーパッケージをシステムにインストールします。

sudo dnf install tigervnc-server

インストールを確認するためにyを入力し、ENTERを押します。

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

新しいユーザーが作成され、TigerVNCサーバーがインストールされたので、TigerVNCサーバーを介してVNCサーバーを設定する準備が整いました。

TigerVNCサーバーでのVNCサーバーの設定

次のセクションでは、TigerVNCとXFCEデスクトップを使用してAlmaLinuxサーバーにVNCサーバーを設定します。

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

su - bob

以下のコマンドを実行して、新しいディレクトリ~/.vnc/と新しいVNC設定ファイル~/.vnc/configを作成します。

mkdir -p ~/.vnc/  
nano ~/.vnc/config

以下の設定を挿入します。セッションパラメータでは、使用するデスクトップ環境を指定できます。システム上で利用可能なデスクトップ環境のリストを取得するには、/usr/share/xsessionsディレクトリ内のファイルのリストを確認してください。

session=xfce  
securitytypes=vncauth,tlsvnc  
geometry=1920x1200  
localhost  
alwaysshared

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

次に、以下のvncpasswdコマンドを実行して、VNCサーバーの新しいパスワードを作成します。

vncpasswd

新しいパスワードを入力し、繰り返します。表示専用パスワードを設定するように求められた場合は、nを入力して無効にするか、yを入力して設定します。

次に、以下のコマンドを実行して、/home/bob/.vncディレクトリのSELinuxコンテキストを設定します。

restorecon -RFv /home/bob/.vnc

vncサーバーの設定

その後、以下のnanoエディタコマンドを使用してファイル/etc/tigervnc/vncserver.usersを開きます。

sudo nano /etc/tigervnc/vncserver.users

ファイルに以下の行を追加します。これにより、ユーザーbobのために表示:1のVNCサーバーが作成されます。

:1=bob

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

次に、以下のsystemctlコマンドを実行して、systemdマネージャーをリロードします。

sudo systemctl daemon-reload

次に、以下のコマンドを使用して、表示:1のVNCサーバーを開始し、有効にします。サービス名の最後にはVNCサーバーの表示番号があり、これにより、vncserver@:2のように、単一のサーバー上に複数の表示を作成できます。

sudo systemctl start vncserver@:1  
sudo systemctl enable vncserver@:1

vncサーバーの開始と有効化

最後に、以下のコマンドを実行して、表示:1のVNCサーバーのステータスを確認します。

sudo systemctl status vncserver@:1

すべてが正常に進めば、VNCサーバー表示:1のステータスがactive (running)であることが表示されます。

vncサーバーサービスの確認

Firewalldの設定

ここまでこのガイドに従った場合、TigerVNCとXFCEデスクトップを使用したVNCサーバーの設定が完了しました。次に行うべきステップは、firewalldでVNCサーバーポートを開くことです。

firewalldが有効になっていることを確認してください。そうでない場合は、以下のコマンドを実行して開始できます。

sudo systemctl start firewalld

次に、以下のfirewall-cmdコマンドを実行して、firewalldにvnc-serverを追加し、変更を適用するためにfirewalldをリロードします。

sudo firewall-cmd --add-service=vnc-server --permanent  
sudo firewall-cmd --reload

次に、以下のコマンドを使用してfirewalldで有効なサービスのリストを確認します。出力には、vnc-serverがfirewalldに追加されたことが表示されるはずです。

sudo firewall-cmd --list-all

firewalldの設定

SSHトンネリングを介してVNCサーバーにアクセスする

このセクションでは、SSHトンネリングを介してVNCサーバーに安全に接続する方法を学びます。始める前に、ローカルマシンにVNCクライアントソフトウェアがインストールされていることを確認してください。Windowsの場合はUltraVNC、LinuxまたはmacOSを使用している場合はRealVNCなどのVNCクライアントを使用できます。

ローカルマシンで、以下のsshコマンドを実行してVNCサーバーへのSSHトンネリングを作成します。このデモでは、VNCサーバーのIPアドレスは192.168.10.20で、ユーザーbobを使用してトンネリングを作成します。

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

ユーザーbobのパスワードを求められたら入力します。

次に、ローカルマシンでVNCクライアントアプリケーションを開き、ポート5901127.0.0.1に接続します。ポート5901を介してVNCサーバーへの安全なSSHトンネルを作成したため、localhost経由でVNCサーバーにアクセスできます。

暗号化されていない接続に関する警告が表示された場合は、続行をクリックします。

接続の確認

プロンプトが表示されたらVNCサーバーのパスワードを入力し、OKをクリックして確認します。

パスワードの入力

VNCサーバーの正しいパスワードを入力すると、使用しているデフォルトのデスクトップ環境が表示されます。このデモでは、デフォルトのデスクトップ環境はXFCEです。

vncサーバーに接続

結論

これで、AlmaLinux 9マシンにTigerVNCサーバーとXFCEデスクトップを使用してVNCサーバーを正常にインストールしました。また、ローカルマシンからSSHトンネリングを介してVNCサーバーに安全に接続する方法も学びました。これで、VNCサーバーを主な作業スペースとして使用を開始できます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。