# 接続プロトコル

<figure><img src="https://4041518992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ7s6LQJaKa1G17O787JG%2Fuploads%2F22Qrz9zsreQKlD3E8YPt%2Fimage.png?alt=media&#x26;token=8a7a7dfb-ae7e-4208-b080-e43683c4cde9" alt=""><figcaption></figcaption></figure>

KeeperコネクションマネージャーとApache Guacamoleでは、共通の集中型ゲートウェイを使用して複数のプロトコルをサポートしています。「guacd」サービスは、Guacamoleウェブアプリケーションとリモートデスクトップの間に位置し、低レベルのリモートデスクトッププロトコルとGuacamoleプロトコルを動的に変換して、そのプロセスで新たに最適化と圧縮を適用します。

### プロトコルサポートのインストール <a href="#id-.supportedprotocolsv2.x-installingsupportforaprotocol" id="id-.supportedprotocolsv2.x-installingsupportforaprotocol"></a>

Keeperコネクションマネージャーでは、各プロトコルのサポートが個別のパッケージで提供されます。使用する予定のプロトコルのパッケージのみをインストールする必要があります。

| プロトコル                                                                                                                       | Keeperコネクションマネージャーのパッケージ        |
| --------------------------------------------------------------------------------------------------------------------------- | ------------------------------- |
| [HTTP/HTTPS (リモートブラウザ分離)](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/remote-browser-isolation) | `kcm-libguac-client-http`       |
| [VNC](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/vnc)                                          | `kcm-libguac-client-vnc`        |
| [RDP](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/rdp)                                          | `kcm-libguac-client-rdp`        |
| [SSH](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/ssh)                                          | `kcm-libguac-client-ssh`        |
| [Telnet](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/telnet)                                    | `kcm-libguac-client-telnet`     |
| [Kubernetes](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/kubernetes)                            | `kcm-libguac-client-kubernetes` |
| [MySQL](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/mysql)                                      | `kcm-libguac-client-mysql`      |
| [PostgreSQL](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/postgresql)                            | `kcm-libguac-client-postgres`   |
| [Microsoft SQL Server](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/microsoft-sql-server)        | `kcm-libguac-client-sql-server` |

特定の接続を使用する場合は、**その接続の基盤となるプロトコルのサポートを含むパッケージが、guacdサービスを実行するサーバーにすでにインストールされている必要があります**。基盤プロトコルのサポートがインストールされていない場合、ユーザーが接続を使用しようとすると、エラーメッセージが表示され、システム管理者にはsystemdジャーナル内に以下のようなメッセージが表示されます。

```
guacd[8]:WARNING:Support for protocol "rdp" is not installed
```

必要なパッケージがインストールされておらず、上記のようなメッセージがログに記録されている場合は、必要なパッケージをインストールすることでこの問題を解決できます。[keeper/guacdのDockerイメージ](https://docs.keeper.io/jp/keeper-connection-manager/installation/docker-compose-install/keeper-guacd)を使用する場合は、すべてのプロトコルサポートがすでにインストールされています。[インストール手順](https://docs.keeper.io/jp/keeper-connection-manager/installation)に従って、`@kcm-guacamole`パッケージグループを使用すると、VNC、RDP、SSHのプロトコルサポートがインストールされます。

### 接続のプロトコルを設定 <a href="#id-.supportedprotocolsv2.x-configuringtheprotocolofaconnection" id="id-.supportedprotocolsv2.x-configuringtheprotocolofaconnection"></a>

サポートされているデータベースの1つを使用する場合、管理者はGuacamoleのウェブインターフェースを使用して新しい接続を定義でき、\[Protocol] (プロトコル) と表示されたドロップダウンメニューからその接続に使用するプロトコルを選択します。

<figure><img src="https://4041518992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ7s6LQJaKa1G17O787JG%2Fuploads%2F9XD9k2xjCDAAQvZqmko4%2Fimage.png?alt=media&#x26;token=feb2903d-328a-48b1-9cc3-9995ecc67a5b" alt=""><figcaption><p>プロトコルの選択</p></figcaption></figure>

`/etc/guacamole/user-mapping.xml`、[LDAPスキーマの変更](https://docs.keeper.io/jp/keeper-connection-manager/authentication/authenticating-users-with-ldap/storing-connection-data-within-ldap)、[暗号化されたJSON](https://docs.keeper.io/jp/keeper-connection-manager/using-keeper-connection-manager/dynamic-connections)など、サポートされているデータベースのどれも利用しないメカニズムで接続を定義する場合は、そのプロトコルの一意の内部名を使用して、プロトコルを指定する必要があります。

| プロトコル                                                                                                                | 内部名          |
| -------------------------------------------------------------------------------------------------------------------- | ------------ |
| [HTTP/HTTPS](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/remote-browser-isolation)       | `http`       |
| [VNC](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/vnc)                                   | `vnc`        |
| [RDP](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/rdp)                                   | `rdp`        |
| [SSH](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/ssh)                                   | `ssh`        |
| [Telnet](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/telnet)                             | `telnet`     |
| [Kubernetes](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/kubernetes)                     | `kubernetes` |
| [MySQL](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/mysql)                               | `mysql`      |
| [PostgreSQL](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/postgresql)                     | `postgresql` |
| [Microsoft SQL Server](https://docs.keeper.io/jp/keeper-connection-manager/supported-protocols/microsoft-sql-server) | `sql-server` |
