При генерации ключа НЕОБХОДИМО задавать ключу имя латинскими буквами вида фамилия-инициалы. Это требуется для отслеживания файлов хранящихся на сервере и предоставляющих доступ пользователям.
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.
Необходимо войти в
Приложения и возможности. Это можно сделать, открыв меню
Пуск и нажав на
шестеренку или нажав правой кнопкой мыши на значок меню
Пуск и выбрав пункт
Приложения и возможности.
![](/_media/main:linux:ssh-keys:1.png?w=600&tok=3021a6)
Далее необходимо найти в правой части окна
Дополнительные компоненты и нажать на эту надпись.
![](/_media/main:linux:ssh-keys:2.png?w=600&tok=4cba17)
В открывшемся окне, вводим
SSH в строке поиска и выбираем
Клиент OpenSSH, после чего нажимаем установить.
![](/_media/main:linux:ssh-keys:3.png?w=600&tok=6c281f)
В моем случае клиент уже установлен, поэтому вместо кнопки Установить есть только кнопка Удалить
После завершения процесса установки можно перейти к генерации ключа.
Генерация SSH-ключа
Запустите командную строку (или Powershell) от имени администратора.
Выполните команду
ssh-keygen
Обратите внимание на путь, куда будет сохранен ключ. лучше всего его ввести в ручную (C:\Users\user/.ssh/user-us). Если не указать полный путь, то файл будет сохранен в текущий каталог командной строки.
В результате выполнения вы получите 2 файла user-us и user-us.pub. Второй файл необходимо передать системному администратору, а первый указывать в программе через которую подключаетесь к серверу, в соответствующем разделе.