# SSH-ключи

SSH-ключи нужны для более высокого уровня безопасности при подключении к Linux-серверам. Одновременно это и удобство. При создании вы просто выбираете один из ваших *публичных ключей* в боте и затем подключаетесь без ввода пароля по вашему *приватному ключу*.

Для начала перейдите во вкладку **«Профиль»** –> **«SSH-ключи»** из Главного меню. Здесь будет список добавленных вами ключей. Для внесения нового нажмите **«Добавить»**.

Бот запросит публичный ключ, для его генерации на Linux или MacOS системе откройте терминал и введите команду `ssh-keygen` и следуйте инструкции:

1. `Enter file in which to save the key (/Users/mac/.ssh/id_ed25519):` – название файла для сохранения, можно оставить по умолчанию.
2. `Enter passphrase (empty for no passphrase):` – пароль для приватного ключа, если вы хотите большей безопасности на вашем рабочем месте, также можно оставить пустым.
3. Ключ сгенерирован, появится два файла, один из которых с расширением `.pub`, он нам и нужен, в нашем случае `/Users/mac/.ssh/id_ed25519.pub`
4. Нужно вывести содержимое файла в терминал и отправить в бот, это можно сделать командой `cat`, например `cat /Users/mac/.ssh/id_ed25519.pub`
5. Пример нашего публичного ключа – `ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJO4IRBJXdS68packRiCVdQ3UgBi7k2snsDUB+LZan3x mac@steve.local`

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

<figure><img src="/files/r3vC2DentYn00VfAhSVZ" alt="" width="375"><figcaption><p>Скриншот 1. Меню управления ключом.</p></figcaption></figure>

В меню управления ключом (см. скриншот 1) вы можете сделать его по умолчанию, чтобы в дальнейшем не выбирать при инсталляции нового сервера или удалить.

#### <mark style="color:orange;">SSH-ключи с гостевыми серверами</mark>

Если у вас имеется установленный по умолчанию SSH-ключ и с вами поделились доступом к серверу, то при активации доступа ключ автоматически будет экспортирован на сервер, вам даже не нужно указывать пароль при подключении.


---

# 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://info.kservers.pro/cp/ssh.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.
