> 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-ключи

Беспокоитесь за безопасность своего сервера? Вам необходимо активировать метод авторизации через SSH-ключ, а теперь подробнее!

{% hint style="danger" %}

### Данные устарели

**База знаний переехала →** [**https://wiki.spacecore.pro/**](https://wiki.spacecore.pro/)

Эта вики больше не обновляется. Актуальные инструкции и статьи — на новом адресе.
{% endhint %}

{% content-ref url="<https://wiki.spacecore.pro/>" %}
<https://wiki.spacecore.pro/>
{% endcontent-ref %}

***

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

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

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

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

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWXoV3Rpn6ksCEKg8Y%2Fimage.png?alt=media\&token=7a4b41b1-72b8-4e0d-b7e8-bd0f48a2876c)

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

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYW_kWg0UMl6sufwuD6%2Fimage.png?alt=media\&token=f02e3a01-7cf1-4606-a163-2bd7fcc4451c)

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

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

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

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYW_iLTOkeiZvjljhbX%2Fimage.png?alt=media\&token=64d8d3fd-ebf9-460f-9cf9-c2c4c1350d4b)

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

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

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

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

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWcbGKzH_G0ipdIm6t%2Fimage.png?alt=media\&token=41e336ac-cbb4-47d0-ba20-e9e55362e757)

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWcqVAM5HsZCXZghtd%2Fimage.png?alt=media\&token=85a86ff4-650d-4a90-92ad-dd4e61c49fb5)

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWd7t_Mamw17ZztLcQ%2Fimage.png?alt=media\&token=4205afa5-c92a-4763-829f-8217901617fb)

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWdGcSLdfqDJ8g4kTq%2Fimage.png?alt=media\&token=4dec9f8d-a56e-4af9-a6ff-ed62806dad61)

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

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

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

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWdmTk0RGlrpG8ROrp%2Fimage.png?alt=media\&token=117e6a10-8f7d-4194-bd8b-90cc83d3d6cf)

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWdycQ1DROk6e5G01U%2Fimage.png?alt=media\&token=65ea6b07-e22c-44ed-bf16-043d4af854ee)

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWe38ofKoLQufgLqom%2Fimage.png?alt=media\&token=3b4ae046-7f72-4d89-a9c2-43607a61ca49)

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWeAxuPPH0jTmoY5Jh%2Fimage.png?alt=media\&token=f6b28012-7938-4f95-8250-10f52d74c337)

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWeIT4SnTl0SYy-4Y-%2Fimage.png?alt=media\&token=eec60f38-77eb-44db-a487-6d7dba3b961a)

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

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

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWemyZTdfRcpfaiotM%2Fimage.png?alt=media\&token=75b94450-32e1-44b8-9a02-64887099cdc5)

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWewNpOJgaWHIbgRCt%2Fimage.png?alt=media\&token=9eef8eef-be98-4fbf-9259-55642f42b459)

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWfNGwXqrdeTpZN8TG%2Fimage.png?alt=media\&token=8e3b42eb-b8eb-4dd2-bc18-ac8a3439b7a5)

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWfWQCmesRaZHUJ4EE%2Fimage.png?alt=media\&token=0975cdb8-c1b5-4890-846a-ba6aeac6bdd6)

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWgPQA9If-mBBGmgpJ%2Fimage.png?alt=media\&token=b1f339e8-ae15-4371-bbf2-e311edd70a37)

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

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

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWh543ug9j3pVsPctd%2Fimage.png?alt=media\&token=9ba65bcc-d060-494b-b2e6-81aec8eac842)

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

![ррп](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWhD0VHqLIIxaQRX7M%2Fimage.png?alt=media\&token=3c5d19dd-8516-4c4e-8940-3f790c553348)

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

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWha91BYlrK5IQZcN9%2Fimage.png?alt=media\&token=a54eca48-f2e6-44fc-b34c-ecfa0fb9963d)

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWi1sDK_XmSg7VesCS%2Fimage.png?alt=media\&token=f1f19342-f964-4e65-8e8e-83885443809f)

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

![](https://1206415929-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXbCSSBR0J1rX84BjWO%2F-MYWKMzullCcNK9fzQNM%2F-MYWiLgJKxe1kRIOIYHy%2Fimage.png?alt=media\&token=48079099-e811-465b-ad78-2ba05fcf9723)
