Перейти к содержимому

SSH из Windows: PuTTY и Windows Terminal

Сохранённые сессии в PuTTY, ключи в PuTTYgen и удобный профиль в Windows Terminal.

Уровень
Новичок
Время чтения
3 мин чтения
Обновлено
Проверено на
Windows 10, Windows 11
Содержание
  1. Установка PuTTY
  2. Первая сессия
  3. Ключи в PuTTYgen
  4. Профиль в Windows Terminal
  5. Частые ошибки

Встроенного клиента OpenSSH в Windows 10/11 достаточно для работы. PuTTY удобен, если нужны сохранённые сессии с разными настройками или вы привыкли к нему. Разберём оба варианта.

Установка PuTTY

Скачайте установщик с официального сайта putty.org (ссылка ведёт на страницу автора, chiark.greenend.org.uk). Пакет включает PuTTY, генератор ключей PuTTYgen и агент Pageant. Не скачивайте PuTTY со сторонних сайтов: подменённые сборки воруют пароли.

Первая сессия

  1. 01Запустите PuTTY. В поле Host Name введите [email protected], порт — 22, тип соединения — SSH.
  2. 02В поле Saved Sessions впишите имя, например web-01, и нажмите Save — настройки сохранятся.
  3. 03Нажмите Open. При первом подключении подтвердите ключ сервера кнопкой Accept.
  4. 04Введите пароль. Вставка в окне PuTTY — правой кнопкой мыши.

Ключи в PuTTYgen

PuTTY хранит закрытые ключи в своём формате .ppk. Создайте новый ключ или конвертируйте существующий:

  1. 01Откройте PuTTYgen, выберите тип EdDSA (Ed25519) и нажмите Generate, водя мышью по окну.
  2. 02Задайте Key passphrase — пароль к ключу — и сохраните закрытую часть кнопкой Save private key.
  3. 03Скопируйте текст из поля «Public key for pasting into OpenSSH authorized_keys file» — это публичный ключ для сервера.
  4. 04Чтобы использовать ключ, созданный через ssh-keygen, откройте его в PuTTYgen через Conversions → Import key и сохраните как .ppk.

Добавьте публичный ключ на сервер (вставьте свою строку вместо примера):

bash
$ mkdir -p ~/.ssh && chmod 700 ~/.ssh$ echo "ssh-ed25519 AAAA... web-01" >> ~/.ssh/authorized_keys$ chmod 600 ~/.ssh/authorized_keys

В PuTTY укажите ключ в Connection → SSH → Auth → Credentials, поле Private key file, и снова сохраните сессию.

Профиль в Windows Terminal

Если пользуетесь встроенным OpenSSH, заведите алиас в файле %USERPROFILE%\.ssh\config (см. статью про ~/.ssh/config) и добавьте профиль в Windows Terminal: «Параметры → Добавить профиль», командная строка — ssh web-01. Сервер будет открываться в отдельной вкладке в один клик.

Частые ошибки

  • PuTTY пишет «Server refused our key» — публичный ключ не попал в authorized_keys или у файла неверные права.
  • OpenSSH в Windows не принимает .ppk. Для него нужен ключ в формате OpenSSH: в PuTTYgen — Conversions → Export OpenSSH key.
  • Сессия обрывается при простое. В PuTTY задайте Connection → Seconds between keepalives, например 30.

Дочитайте до конца — статья засчитается в обучении автоматически.

  • PuTTY
  • Windows
  • PuTTYgen
  • ppk
  • Windows Terminal
  • SSH

Статья помогла?