# Создание SSH-ключей и подключение

## Создание ключа в Windows

Для этого нам потребуется приложение **PuTTYgen**, которое вы можете загрузить одну из её портативных версий ниже:

{% hint style="info" %}
для **32-битной Windows**: [скачать](https://mirror.spacecore.info/uploads/puttygen\(32bit\).exe)

для **64-битной Windows**: [скачать](https://mirror.spacecore.info/uploads/puttygen\(64bit\).exe)
{% endhint %}

Нажмём кнопку «**Generate**» и проведем мышку в случайные части нашего экрана *(это позволит создать уникальный ключ)*.

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FNdfS7q6dZaVEIxRUaa5B%2FFrame%2072.png?alt=media&#x26;token=9a87cece-5dc4-4e25-b38c-cb5cb075db95" alt="Запуск генерации SSH-ключа"><figcaption></figcaption></figure>

После генерации, в верхнем разделе «**Public key**» появится сгенерированный ключ, который вы так же можете сохранить кнопкой ниже.

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FMLLfM33tJNPmYtrzMRRQ%2FFrame%2076.png?alt=media&#x26;token=02f20a4c-4c0d-412e-9b1b-43df8342fb49" alt="Сохраняем приватный ключ"><figcaption></figcaption></figure>

Для большей безопасности вы можете дважды указать второй **«приватный» пароль, введя его в строке «Key passphrase»**. Он будет требоваться при каждом подключении к серверу. Сохраним его так же в удобное место.

> Имя файлов ключей может быть любым

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2F6NznYcnZArDbVs4r9tLP%2FFrame%2078.png?alt=media&#x26;token=a6ec898b-40d3-4657-8532-8e89b41d7201" alt=""><figcaption></figcaption></figure>

После сохранения, мы получим 2 отдельных файла с каждым из них:

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2F18vC6EikLZH4GrdJP54d%2FScreenshot_18.jpg?alt=media&#x26;token=f0b286b1-f2b5-4721-9213-3a7b39bb9eef" alt=""><figcaption></figcaption></figure>

## Способы установки SSH-ключей на сервер

### 1. Использование nano (консольного текстового редактора)

Подключимся к серверу и пропишем команду для создания файла ключей:

> <pre><code><a data-footnote-ref href="#user-content-fn-1">nano</a> <a data-footnote-ref href="#user-content-fn-2">/root/.ssh/</a><a data-footnote-ref href="#user-content-fn-3">authorized_keys</a>
> </code></pre>

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2F4SRIBQxlxxLQNR7gfRxf%2Fimage%20172.png?alt=media&#x26;token=90eab79a-f000-4f81-b45a-116404e6c506" alt=""><figcaption></figcaption></figure>

После неё перед нам откроется пустой текстовый файл, в который необходимо скопировать ранее созданный публичный ключ:

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FrAO8kTP6gIDyfazIaiQ1%2FFrame%2082.png?alt=media&#x26;token=8f36c275-f91c-45e3-ac8d-a100068d8796" alt=""><figcaption></figcaption></figure>

Вставляем наш ключ через нажатие ПКМ (правой кнопки мыши).

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2F5YGSNrYWZnQv9KHA7z0x%2Fimage%20174.png?alt=media&#x26;token=114a2c3f-8f30-462c-9130-c1bad2ba90a2" alt=""><figcaption></figcaption></figure>

Нажимаем сочетание клавиш **Ctrl + X** и сохраняем файл (буквой Y)**:**

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2F3CYBRS7bzkhAPozY0GHv%2Fimage%20175.png?alt=media&#x26;token=223f03dc-ed34-41c2-b64f-3fff6c130b0c" alt=""><figcaption></figcaption></figure>

Поздравляем, **SSH-ключ** установлен на сервер.

### 2. Использование sFTP для передачи файла публичного ключа.

Подключаемся к серверу и переходим в каталог **.ssh.**

![](https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2F4yCUlRZMqLd8fFhoquou%2FFrame%2079.png?alt=media\&token=672d8629-0aea-4a49-90e2-e24c1efc5ffa)

Находим пустой файл **authorized\_keys** и открываем его ПКМ[^4] для правки.

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FfyFfpqE3G9vxFqWJW1Bd%2FFrame%2080.png?alt=media&#x26;token=522fc8c5-7bd1-48dd-a383-9a17050badbd" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FeQSfRglnF9SWqZZ4tAro%2Fimage%20180.png?alt=media&#x26;token=366dc024-84ad-4c5d-962d-ff8fb5989903" alt=""><figcaption></figcaption></figure>

Вставляем текст нашего **публичного ключа**.

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FHaYHWwQh94lWaHgBHs3Y%2FFrame%2082.png?alt=media&#x26;token=cc31ed24-95b2-4f50-966d-2d0972302a8b" alt=""><figcaption></figcaption></figure>

Сохраняем изменения и отправляем их на сервер.

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FJRUEZqHABCD75WxwxHHA%2Fimage%20182.png?alt=media&#x26;token=1cd80d32-e300-41c2-b89c-71eeb4efe075" alt=""><figcaption></figcaption></figure>

Поздравляем вновь, вы установили **SSH-ключ** на своём сервере!

## Подключение через SSH-ключ

Открываем программу для подключения к серверу **PuTTY** и укажем айпи адрес нашего сервера.

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2Fyd3DYvgM8ZXnrCfYLWa9%2FFrame%2076.png?alt=media&#x26;token=f15e6add-a6ea-498e-8b03-0702d856abae" alt=""><figcaption></figcaption></figure>

В левом меню открываем вкладку «‎**SSH**» и далее «‎**Аутентификация**»

![](https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2Fc3HFHUPebx9PdRJwuL4o%2FFrame%2085.png?alt=media\&token=a41addd6-76c0-485d-9ccf-0f5e2eb8f898)

Указываем расположение нашего **приватного ключа**, имеющего расширение .ppk. Нажимаем кнопку «‎**Соединиться**».

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FnWrg7kGSBcKZbIQIglfQ%2FFrame%2076.png?alt=media&#x26;token=04f24bfb-5399-463f-a220-42de68cfdc85" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FvRhnLOdK1qW746PdcahD%2FFrame%2076.png?alt=media&#x26;token=a8ceeeb4-8ed1-44f0-94d9-cd5c3e669dd0" alt=""><figcaption></figcaption></figure>

Указываем свой **Passphrase-код** *(который мы назначили при генерации ключа)*, в нашем случае «**aeza**»*.*

**Поздравляем, вы авторизовались через SSH-ключ!**

## Сохранение настроек для быстрого входа

Для экономии времени, вы можете сохранить в PuTTY свои данные для подключения.

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2Fuj2QRxxgJ6TvZ6LEU0vJ%2FFrame%2076.png?alt=media&#x26;token=8e0dca6e-9ed1-454b-9b50-329f759552e5" alt=""><figcaption></figcaption></figure>

Укажем **логин,** добавив через «**@**» **айпи адрес** сервера‎ и привяжем **приватный ключ.** Вводим название сохраненных настроек подключения (сессии).

{% hint style="success" %}
**имя\_пользователя@IP-адрес**
{% endhint %}

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FOcKXk2KpKUjgF8xPgHzQ%2FFrame%2076.png?alt=media&#x26;token=07593f8e-d87d-4f65-bc66-b303d00f7e91" alt=""><figcaption></figcaption></figure>

Готово! В дальнейшем вам будет достаточно выбрать нужную сессию и нажать «**Загрузить**»‎. Либо дважды кликнуть по нужному шаблону.

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2Fm9xEUSSFDIUPrAK2buCU%2FFrame%2076.png?alt=media&#x26;token=a3a42a11-c12d-49de-a512-a6a3bc01a27d" alt=""><figcaption></figcaption></figure>

При наличии **установленного приватного ключа**, сервер попросит его ввести.

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FGnsrG0VK500aGHt2Q66J%2FFrame%2076.png?alt=media&#x26;token=40241866-fa39-4147-ab6a-d8153fd835d1" alt=""><figcaption></figcaption></figure>

Теперь вы можете быть уверены в безопасности своих данных!\
\
\
Если для подключения Вы используете MobaXterm, указать путь к созданному ssh ключу Вы можете в разделе "Advanced SSH settings"<br>

<figure><img src="https://3617065060-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUnRPFrwc6T8DKu166mM1%2Fuploads%2FYaunqqjdYCWjOY6pAzqd%2Fimage.png?alt=media&#x26;token=1f261e83-344d-44ad-a9fe-ddf534b4fcae" alt="" width="563"><figcaption></figcaption></figure>

[^1]: выполнение через текстовый редактор

[^2]: переход к нужной директории (папкам)

[^3]: название файла ключей, который будет проверяться системой

[^4]: правой кнопки мыши
