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

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

## Установка через Windows

Скачайте и запустите приложение [**PuTTYgen**](https://www.puttygen.com/).

<figure><img src="/files/9pSPaxp28CHUdCBzsByr" alt=""><figcaption></figcaption></figure>

Нажимаем на кнопку **Generate** и в течение некоторого времени водим в случайные места указателем мыши, это нужно для уникальной генерации ключа.

После выполнения действий мы видим следующие данные:

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

В строке **Public key for pasting** находится подготовленный текст, который нам нужно использовать позже.

По желанию в строке **Key passphrase** Вы можете указать **дополнительный код** для своего ключа, который будет **необходимо вводить при каждом подключении** к серверу, мы укажем слово **qwins**. Затем Вам необходимо нажать на кнопку **Save public key**, чтобы дополнительно сохранить **публичный ключ**, который был указан выше. А также нажать **Save private key** и сохранить файл **приватного ключа**, который нам и потребуется для дальнейшего подключения к серверу.

{% hint style="warning" %}
Название файлов ключей может быть любым, это ни на что не влияет.
{% endhint %}

Мы сохранили и получили 2 файла:

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

## Есть два варианта, как можно закрепить SSH-ключ на сервере:

## Использование утилиты nano

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

```
nano /root/.ssh/authorized_keys
```

Мы зашли в панель редактирования файла **authorized\_keys**, который отвечает за настройку **SSH-ключей**.

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

В данный момент файл пуст, нам необходимо полностью скопировать весь текст из окна в **PuTTYgen**:

<figure><img src="/files/3GiOcZxPxXvzHVPuYqDi" alt=""><figcaption></figcaption></figure>

Затем вставляем его в редактируемый файл **ПКМ** (правой кнопкой мыши).

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

Нажимаем сочетание клавиш **Ctrl + X**

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

Подтверждаем сохранение файла, введя букву **Y**.

**SSH-ключ** успешно привязан к нашему серверу.

## Передача данных через sFTP

Подключаемся к нашему серверу и видим на главной странице список файлов, переходим в каталог **.ssh**

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

Здесь мы видим файл **authorized\_keys**, в данный момент он пуст, его размер составляет 0 байт.<br>

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

Нажимаем **ПКМ** и открываем файл

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

Сюда вставляем тот же самый публичный ключ из **PuTTYgen**.

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

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

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

Готово, **SSH-ключ** установлен.

## Подключение через SSH-ключ <a href="#podklyuchenie-cherez-ssh-klyuch" id="podklyuchenie-cherez-ssh-klyuch"></a>

При открытии программы **PuTTY** мы попадаем в стандартный интерфейс, нам необходимо ввести **IP-адрес** сервера.

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

В левом меню раскрываем вкладку **SSH** и переходим в **Auth**.

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

Здесь нам нужно выбрать местоположение файла **приватного ключа** (обратите внимание, не публичного!) с расширением **.ppk**

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

После добавления ключа нажимаем на кнопку **Open**. Появляется стандартный интерфейс ввода **логина**, заполняем.

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

После введения имени пользователя у нас запрашивают **Passphrase-код** (при генерации ключа мы указывали **qwins**), вводим.

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

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

Вам необходимо ввести **IP-адрес** сервера, а также привязать свой **приватный SSH-ключ**. Далее указываем название сохраняемой сессии.

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

Сессия успешно сохранена.

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

Еще Вы можете указать перед **IP-адресом** **имя пользователя**, чтобы ускорить процесс входа, вот так:

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

<figure><img src="/files/7GUDzHOVKkpQNaVQPXy2" alt=""><figcaption></figcaption></figure>

Сохраняем. Теперь при двойном нажатии на сохраненную сессию будет открываться окно, в котором нам следует ввести **приватный код ключа** (только на случай, если Вы его указывали. При отсутствии кода будет происходить моментальное подключение без ввода дополнительных данных).

<figure><img src="/files/4tJK55LFYYckE4L5rYiL" alt=""><figcaption></figcaption></figure>

Вводим. Готово, мы подключились!

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


---

# 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://wiki.qwins.co/nastroika-os-i-po/podklyuchenie-cherez-ssh-klyuchi.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.
