Генерация ключа в Windows и его перенос на Debian
Процесс состоит из двух этапов: создание ключа в PuTTYgen и «прописка» его публичной части на сервере.
Этап 1: Генерация ключа в PuTTYgen (Windows)
- Запустите PuTTYgen (входит в пакет установки PuTTY).
- В разделе Parameters (внизу) выберите тип ключа: Ed25519 (как самый современный и безопасный).
- Нажмите кнопку Generate и поводите курсором мыши в пустом поле, чтобы создать случайные данные для ключа.
- Важно: В поле Key passphrase введите пароль. Это зашифрует ваш закрытый ключ на диске (в формате PPK3).
- Нажмите Save private key и сохраните файл (например, `my_key.ppk`). Никому его не передавайте!
- Не закрывайте окно — вам понадобится текст из поля «Public key for pasting into OpenSSH authorized_keys file».
Этап 2: Настройка сервера (Debian)
Теперь нужно передать публичную часть ключа на ваш сервер Debian.
- Зайдите на сервер по обычному паролю.
- Создайте папку `.ssh` в домашней директории (если её нет) и файл для ключей:
mkdir -p ~/.ssh chmod 700 ~/.ssh touch ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
- Откройте файл для редактирования: `nano ~/.ssh/authorized_keys`.
- Скопируйте текст из верхнего поля PuTTYgen (начинается на `ssh-ed25519 …`) и вставьте его в этот файл одной строкой.
- Нажмите `Ctrl+O`, `Enter` (сохранить) и `Ctrl+X` (выход).
Этап 3: Настройка подключения в PuTTY
Теперь настроим саму программу PuTTY, чтобы она знала, какой ключ использовать:
- Откройте PuTTY.
- В поле Host Name введите IP вашего сервера.
- В левом дереве меню перейдите в: Connection → SSH → Auth → Credentials.
- В поле Private key file for authentication нажмите *Browse* и выберите ваш файл `my_key.ppk`.
- Вернитесь в раздел Session, введите имя для сессии в поле *Saved Sessions* и нажмите Save.
Полезный совет: Автоматический логин
Чтобы PuTTY не спрашивала имя пользователя каждый раз, перейдите в Connection → Data и в поле Auto-login username введите ваше имя пользователя на Debian (например, `root` или `user`).
Теперь при нажатии Open сервер запросит только Passphrase (пароль от ключа), а не пароль от учетной записи пользователя.