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

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2F7qRelVsA1YhgBRztgNHA%2FSSH-%D0%BA%D0%BB%D1%8E%D1%87.png?alt=media&amp;token=a6da7580-6975-44c2-b8c9-43bd23d6540e" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FjIQMybLlsgnC40izSQdW%2Fimage.png?alt=media&amp;token=237d4d74-4976-4c91-8e79-22ac70c6cb31" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FyyLQ0ziknHWVjxmAwNGe%2Fimage.png?alt=media&amp;token=5be0da68-301c-4803-97ab-8b5ac958a8df" 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="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2F2glHWK5WhQHpZcd9w31y%2Fimage.png?alt=media&amp;token=11ea358e-d5ae-4f7c-bd15-913cdcd14621" alt=""><figcaption></figcaption></figure>

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

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

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

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

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FZSinkQGupb01SCsqaJMF%2Fimage.png?alt=media&amp;token=71ccafc0-d633-4be6-a515-133fa0f6b7fb" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FCWwZGnFtVylLU43HIDP7%2Fimage.png?alt=media&amp;token=16029994-02e3-47e6-b67c-921135e330a7" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FxW8ZWLKGWYXUzjJ2WePw%2Fimage.png?alt=media&amp;token=ab7743cc-1d52-4181-a3d9-71160ef49cb2" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FoSiz76wvimWKzcFZ53Xa%2Fimage.png?alt=media&amp;token=51c1bb99-f030-41a5-aada-d4d4249b326f" alt=""><figcaption></figcaption></figure>

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

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

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

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FdcmOLd0IfTzSvoQYtUUY%2Fimage.png?alt=media&amp;token=eae83cfb-dfc4-42be-aca5-22da20658dbc" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2Fi4Zz4u749r2BtqhO6Ivo%2Fimage.png?alt=media&amp;token=5cbc40b7-0c47-482b-9cd3-2865abc973f9" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FhJbN6Edtp5qXLa5xZqTU%2Fimage.png?alt=media&amp;token=cdb437bc-48d3-4d0f-8503-600dbb66d4e4" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2F5pw5n7N2iEKukXNrd3zD%2Fimage.png?alt=media&amp;token=08abed46-6b34-4d84-b882-9ff783ae21c9" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FBJwMfPkgLou0cVJ0uqNs%2Fimage.png?alt=media&amp;token=29a5185c-1692-4810-ba16-45f20d69b3d4" alt=""><figcaption></figcaption></figure>

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

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

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2F3FSmzhQzPftkd6ZeK42M%2Fimage.png?alt=media&amp;token=59531378-105f-43d7-a278-ff6d286aae8d" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2F2RuU0RkM90aMxBNZAmp2%2Fimage.png?alt=media&amp;token=2db23a5e-3464-447b-9c52-6ceb4cef7050" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FzrxSNDrARVFG1tw2unkR%2Fimage.png?alt=media&amp;token=1884aad1-1755-4c3a-92c4-8a1043f3716e" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2Fv1x5fH6znT3K4mL2UCW6%2Fimage.png?alt=media&amp;token=5a823bc3-966c-4bb9-b032-ec09500de382" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FuQh5LF8JMIKaIZi3NXtB%2Fimage.png?alt=media&amp;token=a62f326e-c1cc-41b4-9f32-5609a6162383" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FTsSawxwsrfYRQN26waQg%2Fimage.png?alt=media&amp;token=4667413d-126e-4d65-97e0-dcf370641ed3" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2Fh1Gx8PgcO4u6azjemOhs%2Fimage.png?alt=media&amp;token=572c9f5e-fcef-486e-a54c-ce2d81d03e1c" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FRDYvFSriMQoRhYJxZv14%2Fimage.png?alt=media&amp;token=75b7100e-d02f-4541-b55a-ddb009661026" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FTwl8bA4R9IY6oVVZRkQf%2Fimage.png?alt=media&amp;token=56f1327a-e4d2-426c-9ca9-56e1e51923c5" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FdahuxC94Ul2Y7cZZkVhU%2Fimage.png?alt=media&amp;token=78c466f0-31b1-453c-ae4d-b11dba755266" alt=""><figcaption></figcaption></figure>
