Content
Аутентификация с помощью ключа SSH в PuTTY
Введение:
aaa
В этом руководстве вы узнаете, как настроить аутентификацию по ключам SSH с помощью PuTTY и сервера Linux. Используя аутентификацию на основе ключей вместо аутентификации на основе паролей, вы можете повысить безопасность вашего SSH-соединения. При аутентификации на основе ключей войти в систему могут только те, кто обладает соответствующим закрытым ключом, что обеспечивает более безопасный и надежный метод аутентификации.
Аутентификация с помощью ключей SSH - это мощный и безопасный метод входа на сервер Linux без использования паролей. В этом руководстве мы рассмотрим процесс настройки аутентификации с помощью SSH-ключей с помощью PuTTY, популярного SSH-клиента для Windows.
1) Генерация ключей в Linux
Puttygen - это мощный инструмент для генерации пар SSH-ключей в Linux-версии PuTTY. Его основная функция - создание пар открытых и закрытых ключей, которые хранятся в файлах .ppk. Кроме того, Puttygen может конвертировать форматы ключей, обеспечивая пользователям гибкость и совместимость с различными SSH-клиентами и серверами.
Puttygen - незаменимый инструмент для генерации SSH-ключей в Linux-версии PuTTY. Подобно инструменту ssh-keygen в OpenSSH, Puttygen позволяет пользователям генерировать пары открытых и закрытых ключей. Сгенерированные ключи хранятся в собственном формате PuTTY, а именно в файлах .ppk.
Одной из основных функций Puttygen является создание пар ключей. Эти пары состоят из открытого ключа, которым можно поделиться с другими, и закрытого ключа, который должен храниться в безопасности и никогда не передаваться. Открытый ключ используется для аутентификации, позволяя пользователям безопасно подключаться к удаленным серверам или системам.
Формат ключей PuTTY, хранящихся в файлах .ppk, специфичен для программы PuTTY. Однако Puttygen имеет дополнительную возможность конвертировать форматы ключей. Это означает, что пользователи могут конвертировать файлы .ppk в другие распространенные форматы, такие как формат ключей OpenSSH, что обеспечивает совместимость с различными SSH-клиентами или серверами.
Предварительные условия
Прежде чем мы начнем, убедитесь, что у вас есть следующие предварительные условия:
- 1. PuTTY - программа-клиент SSH, например PuTTY. Вы можете скачать PuTTY отсюда.
- 2. Сервер Linux - сервер, к которому вы будете подключаться с помощью SSH.
- 3. Пара ключей SSH - пара открытых и закрытых ключей, сгенерированная сервером или клиентом с помощью ssh-keygen.
Пошаговое руководство по генерации ключей в Linux
Запустите утилиту ssh-keygen. Она спросит вас, где сохранить ключи, и попросит задать пароль (можно обойтись и без пароля).
ssh-keygen
Теперь у нас есть два ключа, которые были сохранены в каталоге .ssh: id_rsa - закрытый ключ и id_rsa.pub - открытый ключ.
Ключи выглядят как текст. Это облегчает их просмотр, копирование и вставку в нужный файл.
cat /root/.ssh/id_rsa
cat /root/.ssh/id_rsa.pub
Перейдите в папку .ssh
cd /root/.ssh
Давайте запишем наш ключ в нужный файл.
cat id_rsa.pub > authorized_keys
Изменение прав на файл
chmod -c 0600 id_rsa
2) Авторизация на сервере с помощью PuTTY
На сервере выполните команду
cat /root/.ssh/id_rsa
Скопируйте содержимое ключа, вставьте его в блокнот и сохраните с расширением *.ppk
Откройте PuTTY Key Generator и загрузите наш ключ с помощью кнопки "Load".
Сохраните наш ключ, согласитесь на создание без пароля
(Если вы установили пароль на ключи в шаге 1, укажите этот пароль)
Далее открываем клиент PuTTY. Как обычно, в главном окне указываем, куда подключаемся, и слева выбираем "Connection → SSH -> Auth", в окне выбираем наш ключ
Подключение, вход на сервер, вход на сервер без пароля
В PuTTY также можно сразу указать логин.
Перейдите в раздел "Подключение → Данные" и в поле "Имя пользователя" секции "Автологин" укажите логин для сессии.
Заключение
Настроив аутентификацию по SSH-ключам с помощью PuTTY и Linux-сервера, вы сможете установить более безопасное и надежное соединение. Использование SSH-ключей избавляет от необходимости вводить пароли, снижая риск заражения. Следуйте шагам, описанным в этом документе, чтобы настроить аутентификацию с помощью SSH-ключей в PuTTY и наслаждайтесь преимуществами, которые она дает.