При генерации ключа **НЕОБХОДИМО** задавать ключу имя латинскими буквами вида фамилия-инициалы. Это требуется для отслеживания файлов хранящихся на сервере и предоставляющих доступ пользователям.
====== Linux ======
Установка дополнительных утилит в Linux дистрибутивах чаще всего не требуется.
===== Генерация ключа =====
Для генерации ssh-ключа необходимо выполнить следующую команду:
ssh-keygen -t rsa
На экране вы увидите следующее:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user_dir/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user_dir/.ssh/id_rsa.
Your public key has been saved in /home/user_dir/.ssh/id_rsa.pub.
Ввод парольной фразы не обязателен
====== Windows ======
===== Установка утилиты Клиент OpenSSH =====
Для генерации ключа необходимо установить утилиту **OpenSSH Client**.
- Необходимо войти в **Приложения и возможности**. Это можно сделать, открыв меню **Пуск** и нажав на //шестеренку// или нажав правой кнопкой мыши на значок меню **Пуск** и выбрав пункт**Приложения и возможности**. {{ :main:linux:ssh-keys:1.png?600 |}}
- Далее необходимо найти в правой части окна **Дополнительные компоненты** и нажать на эту надпись. {{ :main:linux:ssh-keys:2.png?600 |}}
- В открывшемся окне, вводим **SSH** в строке поиска и выбираем **Клиент OpenSSH**, после чего нажимаем установить. {{ :main:linux:ssh-keys:3.png?600 |}}
В моем случае клиент уже установлен, поэтому вместо кнопки **Установить** есть только кнопка **Удалить**
После завершения процесса установки можно перейти к генерации ключа.
===== Генерация SSH-ключа =====
- Запустите командную строку (или Powershell) от имени администратора.
- Выполните команду ssh-keygen
- Обратите внимание на путь, куда будет сохранен ключ. лучше всего его ввести в ручную (**C:\Users\user/.ssh/user-us**). Если не указать полный путь, то файл будет сохранен в текущий каталог командной строки.
В результате выполнения вы получите 2 файла **user-us** и **user-us.pub**. Второй файл необходимо передать системному администратору, а первый указывать в программе через которую подключаетесь к серверу, в соответствующем разделе.