# Создание 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="/files/fzR577ovBQvEhVm8t8Fj" alt="Запуск генерации SSH-ключа"><figcaption></figcaption></figure>

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

<figure><img src="/files/IE214LxH72F4IIisddbG" alt="Сохраняем приватный ключ"><figcaption></figcaption></figure>

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

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

<figure><img src="/files/d05zThKiLdZY2JEh3QqE" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/aGVszxBoaqAewc7CLQC6" 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="/files/jII3pmINrHWe2wTbpRVw" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/dfxKeK8hhRpF2EiqjgWJ" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/Rk64dlW1kZAsnTjGiZTR" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/V7sSZaMV9n164xRulGMF" alt=""><figcaption></figcaption></figure>

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

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

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

![](/files/2omYAHNyCVntyIp8oabN)

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

<figure><img src="/files/z7BiGK9ajnJMqDFLWB4K" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/tW5ocTmgxdQHrDC1G8by" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/274JsiiZlZK17IPvRMmG" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/d8AkWF27LsC77oEbqaOk" alt=""><figcaption></figcaption></figure>

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

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

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

<figure><img src="/files/LX9E0ggg5hvUQwD8oHMn" alt=""><figcaption></figcaption></figure>

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

![](/files/usVEPNwyHEzdgNCsh2Ap)

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

<figure><img src="/files/06tbEIK9XGK88TRCFnUk" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/DlWmlgsPccPFBYAEKnvQ" alt=""><figcaption></figcaption></figure>

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

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

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

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

<figure><img src="/files/tG9NwuphpBGCOmzkgVoQ" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="/files/mut9AiW7kR8KitUu4rKC" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/AysWHuoCdxoihkW3vbim" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/dVYzc2JHtW88CFP9R8jn" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/3FbAdAF78mTdhT13fXHj" alt="" width="563"><figcaption></figcaption></figure>

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

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

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://aeza.gitbook.io/aezawiki/instrukcii-dlya-novichkov-windows-linux/sozdanie-ssh-klyuchei-i-podklyuchenie.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
