

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# チュートリアル: AL2023 で TigerVNC サーバーを設定する
<a name="vnc-configuration-al2023"></a>

以下の手順は、AL2023 インスタンスで VNC サーバーを設定するのに役立ちます。VNC を使用すると、安全なネットワーク接続を介してグラフィカルデスクトップ環境にリモートからアクセスして操作できます。

**Topics**
+ [前提条件](#installing-vnc-prereqs-2023)
+ [ステップ 1: インストール](#install-vnc-server-2023)
+ [ステップ 2: 設定](#start-vnc-server-2023)
+ [ステップ 3: VNC クライアントを使用して接続する](#connect-vnc-server-2023)
+ [(オプション) 起動時にサービスを開始する](#optional-services-vnc-2023)
+ [(オプション) アイドルロック画面を無効にする](#optional-lockscreen-vnc-2023)
+ [関連トピック](#vnc-more-info-2023)

## 前提条件
<a name="installing-vnc-prereqs-2023"></a>
+ このチュートリアルでは、AL2023 インスタンスに GNOME デスクトップ環境をインストール済みであることを前提としています。詳細については、「[チュートリアル: AL2023 に GNOME デスクトップ環境をインストールする](installing-gnome-al2023.md)」のページを参照してください。
+ このチュートリアルでは、SSH ポート転送を使用して VNC サーバーにアクセスします。キーペアの設定の詳細については、「*Amazon EC2 ユーザーガイド*」の「[SSH を使用して Linux インスタンスに接続する](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-to-linux-instance.html)」を参照してください。
+  次の手順は、VNC クライアントのインストールプロセスを説明するものではありません。デスクトップ環境に接続して操作できるようにするには、ローカルマシンに VNC クライアントをインストールしている必要があります。

## ステップ 1: インストール
<a name="install-vnc-server-2023"></a>

1. インスタンスに接続します。詳細については、「[AL2023 インスタンスへの接続](connecting-to-instances.md)」を参照してください。

1. AL2023 用の TigerVNC サーバーパッケージをインストールします。

   `-y` オプションを指定すると、確認メッセージを表示せずに更新をインストールします。インストール前にパッケージの内容を確認する場合は、このオプションを省略できます。

   ```
   [ec2-user ~]$ sudo dnf install -y tigervnc-server
   ```

## ステップ 2: 設定
<a name="start-vnc-server-2023"></a>

1. ユーザーが VNC パスワードを設定していることを確認します。

   ```
   [ec2-user ~]$ vncpasswd
   ```

1. ユーザーにディスプレイ番号を割り当てます。

   ```
   [ec2-user ~]$ sudo vi /etc/tigervnc/vncserver.users
   ```

   次の設定を追加します。

   ```
   :1=ec2-user
   ```
**注記**  
任意のディスプレイ番号をユーザーに割り当てることができます。この例では、ディスプレイ ` :1` を使用しています。

1. VNC サーバー設定ファイルを編集します。

   ```
   [ec2-user ~]$ sudo vi /etc/tigervnc/vncserver-config-defaults
   ```

   次の設定を追加します。

   ```
   session=gnome
   securitytypes=vncauth,tlsvnc
   geometry=1920x1080
   localhost
   alwaysshared
   ```
**注記**  
ディスプレイの解像度は、`geometry` パラメータを使用して変更できます。この例では `1920x1080` を使用しています。

1. VNC サーバーを起動します。このプロセスは、インスタンスを再起動するたびに繰り返す必要があります。このサービスを起動するプロセスを自動化する場合は、以下のオプションの項目を参照してください。

   ```
   [ec2-user ~]$ sudo systemctl start vncserver@:1
   ```
**重要**  
`vncserver` サービスを起動する場合、` @` の後の部分は、` /etc/tigervnc/vncserver.users` ファイルでユーザーに設定したディスプレイ番号と一致する必要があります。

   このステップを実行すると、ローカルマシンから SSH トンネルを作成し、VNC クライアントを使用して接続できます。

## ステップ 3: VNC クライアントを使用して接続する
<a name="connect-vnc-server-2023"></a>

VNC サーバーは、クライアント接続用の TCP ソケットを公開します。セキュリティグループを通じて VNC ポートを直接公開できますが、このチュートリアルでは、より安全なアプローチとして SSH トンネリングを使用し、ローカルマシンと EC2 インスタンス間の接続を暗号化します。トンネルを介して接続すると、前のステップで設定したパスワードを使用して VNC サーバーに認証します。セキュリティグループの詳細については、「*Amazon EC2 ユーザーガイド*」の「[Amazon EC2 インスタンスのセキュリティグループの変更](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/changing-security-group.html)」を参照してください。

1. ローカルマシンから SSH トンネルを作成します。

   ```
   $ ssh -i <keypair> -L 5901:localhost:5901 ec2-user@<address>
   ```
**注記**  
`<keypair>` を SSH キーへのパスに置き換え、` <address>` をインスタンスのパブリック IP または DNS 名に置き換えます。ポートは、` vncserver` の起動に使用したディスプレイ番号に応じて変わります。例えば、ディスプレイ `:1` はポート `5901` を使用し、ディスプレイ `:2` はポート `5902` を使用します。

1. VNC クライアントで、以前に設定した VNC パスワードを使用して `localhost:5901` または ` 127.0.0.1:5901` に接続します。
**重要**  
 VNC の使用中は、SSH トンネルを開いたままにします。SSH トンネルが開いていない場合、VNC クライアントを使用してデスクトップ環境を表示および操作することはできません。

## (オプション) 起動時にサービスを開始する
<a name="optional-services-vnc-2023"></a>

 VNC を定期的に使用する予定がある場合は、インスタンスの起動時に VNC サーバーが自動的に開始するように設定できます。これにより、インスタンスを再起動するたびに VNC サーバーを手動で開始する必要がなくなります。この設定により、インスタンスが起動プロセスを完了するとすぐに、グラフィカルデスクトップ環境の準備が完了し、アクセス可能になります。
+ 起動時にサービスを開始するように設定します。

  ```
  [ec2-user ~]$ sudo systemctl enable vncserver@:1
  ```
**重要**  
`vncserver` サービスを有効にする場合、` @` の後の部分は、` /etc/tigervnc/vncserver.users` ファイルでユーザーに設定したディスプレイ番号と一致する必要があります。さらに、`enable` の後に ` --now` 引数を渡して、すぐにサービスを開始することもできます。

  このステップを実行すると、インスタンスを再起動するたびに ` vncserver` を開始する必要がなくなります。

## (オプション) アイドルロック画面を無効にする
<a name="optional-lockscreen-vnc-2023"></a>
+ ユーザーが長時間非アクティブであるときに画面がロックされないようにするには、アイドル遅延をゼロに設定します。

  ```
  [ec2-user ~]$ gsettings set org.gnome.desktop.session idle-delay 0
  ```

## 関連トピック
<a name="vnc-more-info-2023"></a>

グラフィカルデスクトップ環境の詳細については、次のドキュメントを参照してください。
+  [チュートリアル: AL2023 に GNOME デスクトップ環境をインストールする](installing-gnome-al2023.md) 
+ 「*Amazon DCV 管理者ガイド*」の「[Amazon DCV とは](https://docs.aws.amazon.com/dcv/latest/adminguide/what-is-dcv.html)」