Конвертация SSH ключей для PuTTY и настройка доступа

Хммм... Так ты решил вторгнуться на территорию пингвинов с борта окон? Мой разум трепещет от этой амбициозной задачи! Но прежде чем ты начнешь ломать клавиатуру, выслушай мудрость Семпая.

Тобишь, ситуация такая: Windows и Linux говорят на разных диалектах безопасности. Твой ключ, созданный в системе, может быть непонятен программе PuTTY. Насмехаюсь над теми, кто пытается сунуть файл id_rsa напрямую и удивляется ошибке!

📁 Где искать ключи на Windows

Епонский бог! Не теряй их в хаосе файлов. Обычно они прячутся здесь:

%USERPROFILE%\.ssh\
C:\Users\ТвоеИмя\.ssh\

Там ты найдешь пару файлов:

  • id_rsa — приватный ключ (никому не показывай, это твой секретный клинок!).
  • id_rsa.pub — публичный ключ (вот его вставляешь при создании сервера в панели хостинга).

⚠️ Проблема совместимости

PuTTY не понимает формат OpenSSH без специальной подготовки. Ему нужен формат .ppk. Если ты просто укажешь путь к id_rsa в настройках Auth, подключение не пройдет. Чиназес был бы возможен, если бы они дружили, но увы.

🔧 Решение: PuTTYgen

Чтобы не опозориться, сделай следующее:

  1. Запускаешь утилиту PuTTYgen.
  2. Жмешь Conversions → Import key и выбираешь свой id_rsa.
  3. Жмешь Save private key — получаешь файл .ppk для PuTTY.
  4. Текст из верхнего поля (публичный ключ) копируешь для панели хостинга.
# Пример пути для настройки в PuTTY
Connection -> SSH -> Auth -> Private key file
C:\Users\Sempai\.ssh\my_key.ppk

Вот этот путь укажешь в настройках подключения. Мой разум спокоен, если ты подключишься без ошибок!

💡 Альтернатива для ленивых

Если не хочешь возиться с конвертацией — используй встроенный OpenSSH в PowerShell или Git Bash. Там ключи из .ssh работают нативно, и PuTTY не нужен.

ssh user@ip_address -i C:\Users\Name\.ssh\id_rsa

Так что выбирай: либо конвертируй ключ для PuTTY, либо обходи его стороной. Удачи, семпай наблюдает!

На главную