> For the complete documentation index, see [llms.txt](https://wiki.qwins.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.qwins.co/nastroika-os-i-po/podklyuchenie-cherez-ssh-klyuchi.md).

# Подключение через 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>
