Встроенного клиента OpenSSH в Windows 10/11 достаточно для работы. PuTTY удобен, если нужны сохранённые сессии с разными настройками или вы привыкли к нему. Разберём оба варианта.
Установка PuTTY
Скачайте установщик с официального сайта putty.org (ссылка ведёт на страницу автора, chiark.greenend.org.uk). Пакет включает PuTTY, генератор ключей PuTTYgen и агент Pageant. Не скачивайте PuTTY со сторонних сайтов: подменённые сборки воруют пароли.
Первая сессия
- 01Запустите PuTTY. В поле Host Name введите root@203.0.113.10, порт — 22, тип соединения — SSH.
- 02В поле Saved Sessions впишите имя, например web-01, и нажмите Save — настройки сохранятся.
- 03Нажмите Open. При первом подключении подтвердите ключ сервера кнопкой Accept.
- 04Введите пароль. Вставка в окне PuTTY — правой кнопкой мыши.
Ключи в PuTTYgen
PuTTY хранит закрытые ключи в своём формате .ppk. Создайте новый ключ или конвертируйте существующий:
- 01Откройте PuTTYgen, выберите тип EdDSA (Ed25519) и нажмите Generate, водя мышью по окну.
- 02Задайте Key passphrase — пароль к ключу — и сохраните закрытую часть кнопкой Save private key.
- 03Скопируйте текст из поля «Public key for pasting into OpenSSH authorized_keys file» — это публичный ключ для сервера.
- 04Чтобы использовать ключ, созданный через ssh-keygen, откройте его в PuTTYgen через Conversions → Import key и сохраните как .ppk.
Добавьте публичный ключ на сервер (вставьте свою строку вместо примера):
$ 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.