AlmaLinux 9 に VNC サーバーをインストールするためのガイド
仮想ネットワーク コンピューティング (VNC) は、VNC クライアント ソフトウェアを使用してコンピュータをリモート制御できるデスクトップ共有プロトコルです。 VNC は GUI (グラフィカル ユーザー インターフェイス) 環境で動作し、リモート フレーム バッファ (RFB) プロトコルを使用して、マウスとキーボードの入力の動きをネットワーク経由で送信します。
一般に、VNC は技術者がクライアント デスクトップを制御するため、または自宅からオフィスのデスクトップにアクセスする必要がある人が使用します。 VNC は、VPN ネットワークまたは SSH トンネリング接続を通じて安全に使用できます。
次のガイドでは、AlmaLinux 9 サーバーに VNC サーバーをインストールする手順を説明します。 AlmaLinux サーバー上で TigerVNC と XFCE を使用して VNC サーバーをセットアップします。
前提条件
このガイドを完了するには、次のものが揃っていることを確認してください。
- AlmaLinux 9 サーバー - このデモでは、ホスト名 alma9 と IP アドレス 192.168.10.20 の AlmaLinux 9 サーバーを使用します。
- 管理者権限を持つ非 root ユーザー。
デスクトップ環境のインストール
VNC Server をインストールする前に行う必要がある最初のステップは、使用するデスクトップ環境を決定することです。 Linux では、使用できるデスクトップ環境が複数あり、各 DE には長所と短所があります。
メモリの 2/4 以内で Linux サーバーを実行している場合は、XFCE、Mate、Cinnamon などの軽量 DE を使用できます。ただし、8 GB など、さらに多くのメモリがある場合は、サーバー上のデフォルトの DE として Gnome を使用できます。
このガイドの残りの部分では、XFCE をデフォルト DE として使用して、所有するあらゆるリソースに適した VNC サーバーをセットアップする方法を説明します。サーバー上の少ないメモリで軽量に実行できます。
まず、以下の dnf コマンドを実行して、EPEL リポジトリをシステムに追加します。プロンプトが表示されたら、確認のために y を入力し、ENTER キーを押します。
sudo dnf install epel-releaseここで、次のコマンドを実行して、システムの XFCE Desktop および Xorg パッケージをインストールします。 y を入力してインストールを確認し、ENTER を押して続行します。
sudo dnf groupinstall "Xfce" "base-x"さらに、EPEL リポジトリの GPGP キーを確認するプロンプトが表示されたら、「y」を入力し、もう一度 Enter キーを押します。
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 権限を設定する方法を示します。
次のコマンドを実行して、新しいユーザーとパスワードを作成します。このデモでは、 新しいユーザーボブを作成します。
sudo useradd -m -s /bin/bash bob
sudo passwd bob次に、次のコマンドを実行して、ユーザー bob をグループ ホイールに追加します。このアクションにより、ユーザー bob は sudo コマンドを実行して root 権限を取得できるようになります。
sudo usermod -aG wheel bobTigerVNCサーバーのインストール
新しいユーザーを作成したら、TigerVNC Server パッケージをシステムにインストールします。このパッケージはデフォルトで appstream リポジトリで利用可能で、DNF パッケージ マネージャーを介してインストールできます。
次に、以下の dnf コマンドを実行して、TigerVNC Server パッケージをシステムにインストールします。
sudo dnf install tigervnc-servery を入力してインストールを確認し、ENTER を押します。
新しいユーザーが作成され、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その後、次の nano editor コマンドを使用して、 ファイル /etc/tigervnc/vncserver.users を開きます。
sudo nano /etc/tigervnc/vncserver.users次の行をファイルに追加します。これにより、ユーザー bob の表示 :1 用の VNC サーバーを作成します。
:1=bobファイルを保存し、終了したらエディタを閉じます。
次に、以下の systemctl コマンドを実行して、systemd マネージャーをリロードします。
sudo systemctl daemon-reload次に、以下のコマンドを使用して VNC サーバーを起動し、表示 :1 を有効にします。サービス名の末尾は VNC サーバーのディスプレイ番号であり、これにより、VNC サーバー ディスプレイ :2 の場合は vncserver@:2 のように、単一サーバー上に複数のディスプレイを作成できます。などです。
sudo systemctl start vncserver@:1
sudo systemctl enable vncserver@:1最後に、次のコマンドを実行して、表示 :1 の VNC サーバーのステータスを確認します。
sudo systemctl status vncserver@:1すべてが正常に完了すると、VNC サーバーのステータス :1 がアクティブ (実行中) と表示されるはずです。
ファイアウォールの構成
ここまでこのガイドに従った場合は、TigerVNC と XFCE Desktop を使用した VNC サーバーの構成が完了しました。次に行う必要がある手順は、firewalld で VNC サーバー ポートを開くことです。
firewalld がアクティブになっていることを確認するか、次のコマンドを実行して Firewalld を起動します。
sudo systemctl start firewalld次に、以下の firewall-cmd コマンドを実行してvnc-server を firewalld に追加し、firewalld をリロードして変更を適用します。
sudo firewall-cmd --add-service=vnc-server --permanent
sudo firewall-cmd --reload次に、以下のコマンドを使用して、firewalld で有効なサービスのリストを確認します。出力には、vnc-server が firewalld に追加されたことが示されます。
sudo firewall-cmd --list-allSSHトンネリング経由で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 クライアント アプリケーションを開き、ポート 5901 で 127.0.0.1 に接続します。ポート 5901 を使用して VNC サーバーへの安全な SSH トンネルを作成しているため、localhost 経由で VNC サーバーにアクセスできます。
暗号化されていない接続に関する警告が表示されたら、[続行] をクリックします。
プロンプトが表示されたら、VNC サーバーのパスワードを入力し、OK をクリックして確認します。
VNC サーバーの正しいパスワードがある場合は、使用しているデフォルトのデスクトップ環境を取得する必要があります。このデモでは、デフォルトのデスクトップ環境は XFCE です。
結論
これで、VNC サーバーと TIgerVNC サーバーおよび XFCE デスクトップが AlmaLinux 9 マシンに正常にインストールされました。また、ローカル マシンから SSH トンネリングを使用して VNC サーバーに安全に接続する方法も学習しました。これで、メインの作業スペースとして VNC サーバーの使用を開始できるようになりました。













