> For the complete documentation index, see [llms.txt](https://spacecore.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://spacecore.gitbook.io/wiki/os-and-software/connecting-via-ssh-keys.md).

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