# Подключение с помощью SSH (Windows)

## Создание и привязка ключа

Для начала необходимо произвести установку OpenSSH. Сделать это можно [по ссылке](https://github.com/PowerShell/Win32-OpenSSH/releases).

1. После установки необходимо проверить ее корректность. Для этого введите следующую команду в Powershell:

```
ssh -V
```

У Вас должна отобразиться версия OpenSSH:

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2F44W0gCuJsyIqMqQXlkjF%2FOpenSSHVersion.png?alt=media&#x26;token=83baafb8-a43d-43e0-84c1-fb9e3090bc78" alt=""><figcaption><p>Версия OpenSSH</p></figcaption></figure>

{% hint style="info" %}
В случае, если при вводе команды для проверки версии ничего не произошло, Вы можете ввести - `Add-WindowsCapability -Online -Name OpenSSH.Client*`
{% endhint %}

2. Далее необходимо сгенерировать SSH ключ, для этого введем следующую команду:

```
ssh-keygen -t ed25519 -C "example.poweshell@gmail.com"
```

В данном случае будет сгенерирован ключ типа "ed25519" с комментарием "<example.powershell@gmail.com>" - это поможет идентифицировать его в будущем.

Помимо этого, можно указать путь, куда будет сохранён файл с ключами, по умолчанию это \
"**C:\Users\<Username>.ssh\id\_ed25519**".  Для этого добавьте -f и укажите путь, например:

```
ssh-keygen -t ed25519 -f ~/.ssh/my_new_key
```

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2Fjd7MErLk91TdwLkD2LZs%2FcreatedKeyTerminal.png?alt=media&#x26;token=d51055c0-7678-46fd-9f24-73f333455711" alt=""><figcaption><p>Создание ключа в Powershell</p></figcaption></figure>

После этого, ключ будет создан в указаной директории. В одном файле будет располагаться публичный ключ, а в другом - приватный.

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FNrQk2DgxFNviLvLAstI7%2FleysInTheFolder.png?alt=media&#x26;token=e8bd0683-85bb-4c52-ade8-fe98e64d1a07" alt=""><figcaption><p>Созданные ключи</p></figcaption></figure>

3. Введем команду для получения публичного Ssh-ключа:

```
Get-Content ~/.ssh/id_ed25519.pub
```

Скопируйте его.

4. Перейдите в web-интерфейс MikoPBX, во вкладку "**Система**" -> "**Общие настройки**":

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FkfA3Uuf2WQQrs2jl2Khe%2FgeneralSettingsSection.png?alt=media&#x26;token=73fe8f24-921e-4409-a34d-5ac3260b677f" alt=""><figcaption><p>Раздел "<strong>Общие настройки</strong>"</p></figcaption></figure>

5. Перейдите в раздел "**SSH**" и вставьте публичный ключ в поле "**SSH Authorized Keys**" в формате:

```
Тип ключа
Ключ
```

Нажмите "**Сохранить**":

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FVQ2WIW37yz353moPTI6K%2FsshAuthorizedKeysField.png?alt=media&#x26;token=c316945d-6d74-49c4-97b4-e5a3c4402c8f" alt=""><figcaption><p>Поле "<strong>SSH Authorized Keys</strong>"</p></figcaption></figure>

## Подключение с помощью SSH

Для подключения по SSH  выполните следующую команду в Powershell:

```
ssh -i C:\Users\<Username>\.ssh\id_ed25519 root@mikopbxipadress
```

Замените следующие данные, исходя из ваших параметров:

* Путь к SSH ключу.
* Подставьте IP вашей MikoPBX вместо *mikopbxipadress.*

Произойдет подключение к консоли MikoPBX с помощью SSH:

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FI97SUpDONl1iJmj88qww%2FmikopbxconsoleSSH.png?alt=media&#x26;token=bd834c73-15b3-489a-8c57-1b2f762814ce" alt=""><figcaption><p>Успешное подключение!</p></figcaption></figure>
