Авторизация SSH с помощью ключа в Putty

Author Автор: Роман Чернышов    Опубликовано: 20 августа 2024

Доступ к SSH по ключу Часто приходится работать с различными серверами по SSH, в большинстве случаев это работа с разовым доступом, но в некоторых случаях сервера «встают» ко мне на постоянное обслуживание. Тогда, для доступа к ним по SSH, бывает удобно единожды настроить доступ по ключу, и при подключении не вводить каждый раз логин и пароль. Я работаю с SSH клиентом Putty и в этой заметке я расскажу как создать RSA-ключи и настроить по ним доступ.

Действия по шагам

1. Генерируем публичный и приватные ключи с помощью утилиты PuttyGen, которая поставляется вместе с программой Putty, и как правило расположена в директории вместе с ней. Для генерации запускаем утилиту и нажимает кнопку Generate. Затем начнется процесс генерации, при котором нужно активно перемещать курсор мыши для создания произвольных данных(на основе координат курсора) используемых в создании ключей.
Запуск PuttyGen

2. Полученный публичный(Public) ключ, в виде одной строки, который будет отображен в окне утилиты PuttyGet, в области с названием Key, копируем и сохраняем в файле /root/.ssh/authorized_keys на удаленном сервере (если там уже есть данные другого ключа, то данные нового ключа вставляем строкой ниже). Вместо корневой директории /root/, может быть другая директория в зависимости от вашего пользователя(и того, какая корневая директория для него задана в настройках Linux), например /home/site_user/.

Получение ключей в PuttyGen

Тут есть одно замечание, в файл authorized_keys, нужно вставить именно публичный ключ в виде одной строки, который будет отображен именно в поле Key данной утилиты. То есть, сохранить ключ в файл по нажатию кнопки Save public key, а потом скопировать его содержимое в authorized_keys не получится(так как там формат записи ключа будет иной).

3. Приватный(Private) ключ, сохраняем на своем ПК, с произвольным названием(но понятным вам) и расширением .ppk. Сохранить его лучше в отдельную директорию, где вы будите хранить все остальные RSA-ключи.

4. Далее настраиваем саму программу Putty. Для этого запускаем её, создаем новую сессию, задав название и IP адрес подключения, затем переходив во вкладку Connection/SSH/Auth, ставим галочку Allow agent forwarding, и в поле Private key file for authentification выбираем созданный вами приватный ключ.

Настройка Putty авторизации по ключу

5. Переходим во вкладку Connection/Data и в поле Auto-login username прописываем имя вашего пользователя, под которым будет производиться авторизация на сервере, в нашем примере это root. Если этого не сделать, удаленный сервер может запрашивать ввода логин пользователя, несмотря на то, что авторизация по ключу вроде как пройдена.

Настройка Auto-login username в Putty

На этом настройка завершена, приятного использования!

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 359₽
Популярные записи
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка