Авторизация по SSH ключу в PuTTY

1) Генерируем ключи на 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 также можно сразу указать логин.
Переходим в «Connection → Data» и в поле «username» секции «Auto-login» укажем логин для сеанса.