

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

# 仮想セッション用で X サーバーへのリモート X 接続を有効にする
<a name="setup-xforwarding"></a>

デフォルトでは、`Xdcv` では固有のセキュリティリスクにより X 転送の使用が禁止されています。この動作は、新しいバージョンの Xorg サーバーから Amazon DCV に継承されます。Amazon DCV サーバーには、セキュリティリスクを最小限に抑えるために、以下のようなデフォルトの緩和策が実装されています。
+ X サーバーではネットワークからの X 接続が禁止されています。X サーバーは、`-nolisten tcp` コマンドラインオプションを使用して起動するように設定されています。ただし、X サーバーへのリモート X 接続を有効にするようにデフォルトの動作を変更できます。この回避策の詳細については、「[X サーバーへのリモート X 接続を有効にする](#enable-remotex)」を参照してください。
+ X サーバーは GLX 間接コンテキストを無効にします。DCV-GL との競合のため、現在、GLX 間接コンテキストを有効にするための回避策はありません。

セキュリティ上のリスクとその緩和策の詳細については、「[X.Org セキュリティアドバイザリ](https://www.x.org/wiki/Development/Security/Advisory-2014-12-09/)」を参照してください。

## X サーバーへのリモート X 接続を有効にする
<a name="enable-remotex"></a>

デフォルトでは、`Xdcv` は、セキュリティ上のリスクにさらされる可能性を低くするために、`-nolisten tcp` コマンドラインオプションを使用して起動するように設定されています。ただし、X 転送を有効にするようにデフォルトの動作を変更できます。

**X 転送を有効にするには**  
お好みのテキストエディタを使用して`/etc/dcv/dcv.conf`を開きます。ファイルの末尾に以下を追加します。
+ IPv4 および IPv6 を介した X 転送を有効にするには

  ```
  [session-management]
  virtual-session-xdcv-args="-listen tcp"
  ```
+ IPv4 のみを介した X 転送を有効にするには

  ```
  [session-management]
  virtual-session-xdcv-args="-listen tcp -nolisten inet6"
  ```

**注記**  
X 転送を有効にしても既存のセッションには影響しません。有効化後に開始された新しいセッションのみに影響します。

**X 転送をテストするには**

1. Amazon DCV セッションを接続します。

1. Amazon DCV セッションの X サーバーによるリッスンが、ポートで、6000～6063 の範囲で行われていることを確認します。

   ```
   $ netstat -punta | grep 600
   ```

1. リモートサーバーを X サーバーのホストアクセスリストに追加します。

   ```
   $ xhost +{{remote_server}}
   ```

1. Amazon DCV セッションの表示番号を取得します。

   ```
   $ dcv describe-session {{session_name}} | grep display
   ```

1. アプリケーションがホストされているリモートサーバーに SSH で接続します。

   ```
   $ ssh {{user@remote_server}}
   ```

1. リモートサーバーから、Amazon DCV セッションの X サーバーを参照する表示環境変数をエクスポートします。

   ```
   $ export DISPLAY={{dcv_server_ip}}:{{display_number}}
   ```

1. リモートサーバーから、X 転送機能をテストするアプリケーションを実行します。例えば、次のようになります。

   ```
   xterm
   ```

   テストアプリケーション (この場合は xterm) が Amazon DCV サーバーのデスクトップ環境に表示されます。