=====Как сгенерировать SSH-ключ для Windows: пошаговая инструкция===== SSH — это сетевой протокол прикладного уровня, необходимый для обеспечения безопасного подключения, а после и управления операционной системой. Через него можно удаленно выполнять команды в терминале компьютера. Создать удаленное подключение к серверу через SSH можно с помощью паролей или SSH-ключей. В данной статье мы рассмотрим, как создать ключи в операционной системе Windows. SSH-ключ в Windows — это один из способов безопасного подключения к удаленному серверу. Преимущество данного метода подключения — это отсутствие возможности взлома, как это происходит с паролем. Для подключения создаются два SSH-ключа: * Публичный — ключ, хранящийся на сервере в определенном каталоге. Это комбинация символов, которая шифрует данные при обращении к серверу. * Приватный — зашифрованный ключ, который располагается на компьютере клиента. Он отвечает за расшифровку полученных данных. При его генерации можно добавить пароль для дополнительной защиты. Для корректной и полной работы SSH**-**ключей необходимо будет отключить аутентификацию по паролю. После ****создания SSH-ключей в Windows и из сохранении на сервер, при подключении к серверу будет происходить их проверка. Если публичный ключ соответствует приватному, то подключение выполнится. ===== Генерация SSH-ключей в Windows ===== Существует два варианта ****генерации SSH-ключей в Windows. ****Первый — использование OpenSSH клиента, второй — использование клиента PuTTY. Ниже опишем инструкции по созданию ключей, используя и первый, и второй вариант. В качестве операционной системы будет использоваться Windows 10. ==== OpenSSH клиент ==== - Для начала нужно проверить установлен ли OpenSSH клиент на Windows 10. Для этого зайдем в «Параметры», а после перейдем во вкладку «Приложения». Далее нажимаем на ссылку «Дополнительные компоненты», как показано на картинке ниже. {{ :windows:ssh:ec1f0b99-d82b-4d77-8778-5319b7b12ef6.png?800 |}} В открывшемся окне в строку поиска вводим «Клиент OpenSSH». Если в списке он будет найден, то можно сразу приступать к генерации ключей. Если же он отсутствует, то нужно нажать на кнопку «Добавить компонент», а после найти его и выбрать среди всех доступных, используя строку поиска. Далее останется нажать кнопку «Установить» снизу слева и можно переходить ко второму шагу. - Теперь нужно открыть командную строку. Для этого открываем диалоговое окно «Выполнить» (комбинация клавиш Win+R), вводим в строку ''cmd'' и нажимаем кнопку «ОК». {{ :windows:ssh:74f9a599-7d52-4765-b844-9bbbcd0b288c.png |}} - В открывшемся окне вводим команду: ssh-keygen После этого запустится процесс генерации.  В первую очередь пользователю будет предложено ввести путь к папке, в которой будут храниться ключи. Чтобы оставить вариант по умолчанию (''.../.ssh/id_rsa''), предложенный системой, нужно нажать клавишу «Enter». Далее пользователю будет предложено ввести ключевое слово к ключу. Чтобы пропустить этот шаг, нажмите также клавишу «Enter» 2 раза. - Проверим, что все ключи успешно сгенерированы. Для этого переходим в соответствующий каталог на своем компьютере. У нас это ''/.ssh/id_rsa'', так как мы оставили все по умолчанию.  {{ :windows:ssh:95672fc2-33d4-464e-b68e-db925ca52eed.png |}} Как видно по картинке выше, ключи сгенерированы успешно. Переходим к варианту их создания с помощью клиента PuTTY. ==== PuTTY ==== Клиент PuTTY был популярным, когда OpenSSH отсутствовал в Windows. Но и сейчас его не перестают использовать. Он находится в свободном доступе на официальном сайте разработчика. Рассмотрим ниже подробную инструкцию по ****генерации SSH-ключей на Windows 10 в PuTTY. - Для начала необходимо скачать архив клиента PuTTY с официального сайта. - После его нужно будет разархивировать и запустить файл ''puttygen.exe'' от имени администратора. - В открывшемся окне выбираем классический и повсеместно использующийся тип ключа для генерации — RSA. Длину оставляем 2048 бит и нажимаем кнопку «Генерировать». {{ :windows:ssh:ea6c1d8e-9a61-4464-bd77-8a44474e865b.png |}} - Во время генерации нужно водить курсором по серой области внутри окна до заполнения зеленой полоски. Это позволит улучшить защищенность генерируемого ключа, благодаря созданию псевдослучайности. - После успешной генерации нужно сохранить публичный и приватный ключ на компьютере. Для этого создадим папку на диске. {{ :windows:ssh:1c158572-d2cb-428b-b8af-58959a9b01be.png |}} Ключи успешно созданы и сохранены на локальной машине. На этом этапе их генерация закончена. ===== Заключение ===== В данной инструкции были рассмотрены два варианта создания SSH-ключей в Windows. Для подключения к серверу нужно скопировать в него созданный публичный ключ. При попытке соединиться с сервером будет происходить проверка публичного ключа на стороне сервера с приватным на стороне клиента. Если вы пользуетесь облачными серверами Timeweb Cloud, то можете добавить сгенерированный публичный ключ в разделе «[[https://timeweb.cloud/my/sshkeys|SSH-ключи]]» в панели управления.