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

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

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

{% hint style="info" %}
**32-бит** версия: [скачать](https://mirror.spacecore.info/uploads/puttygen\(32bit\).exe)

**64-бит** версия: [скачать](https://mirror.spacecore.info/uploads/puttygen\(64bit\).exe)
{% endhint %}

При запуске у нас появляется данное окно:

![](/files/-MYWXoV3Rpn6ksCEKg8Y)

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

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

![](/files/-MYW_kWg0UMl6sufwuD6)

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

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

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

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

![](/files/-MYW_iLTOkeiZvjljhbX)

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

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

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

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

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

![](/files/-MYWcbGKzH_G0ipdIm6t)

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

![](/files/-MYWcqVAM5HsZCXZghtd)

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

![](/files/-MYWd7t_Mamw17ZztLcQ)

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

![](/files/-MYWdGcSLdfqDJ8g4kTq)

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

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

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

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

![](/files/-MYWdmTk0RGlrpG8ROrp)

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

![](/files/-MYWdycQ1DROk6e5G01U)

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

![](/files/-MYWe38ofKoLQufgLqom)

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

![](/files/-MYWeAxuPPH0jTmoY5Jh)

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

![](/files/-MYWeIT4SnTl0SYy-4Y-)

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

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

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

![](/files/-MYWemyZTdfRcpfaiotM)

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

![](/files/-MYWewNpOJgaWHIbgRCt)

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

![](/files/-MYWfNGwXqrdeTpZN8TG)

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

![](/files/-MYWfWQCmesRaZHUJ4EE)

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

![](/files/-MYWgPQA9If-mBBGmgpJ)

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

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

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

![](/files/-MYWh543ug9j3pVsPctd)

Сессия сохранилась.

![ррп](/files/-MYWhD0VHqLIIxaQRX7M)

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

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

![](/files/-MYWha91BYlrK5IQZcN9)

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

![](/files/-MYWi1sDK_XmSg7VesCS)

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

![](/files/-MYWiLgJKxe1kRIOIYHy)


---

# 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://spacecore.gitbook.io/wiki/os-and-software/connecting-via-ssh-keys.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.
