Подключение из Windows: терминал и OpenSSH
Встроенный клиент SSH в Windows 10 и 11: проверка наличия, подключение, генерация ключей, профиль в Windows Terminal и решение частых проблем.
Обновлено 23 августа 2026 г.
Отдельная программа для SSH в Windows больше не нужна: клиент OpenSSH встроен в систему, а Windows Terminal даёт нормальные вкладки и шрифты.
Проверить, что клиент есть
Откройте PowerShell или Windows Terminal:
ssh -V
Если версия печатается — всё на месте. Если команда не найдена, доустановите компонент:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Команда требует прав администратора.
Подключиться
ssh root@203.0.113.10
Адрес и готовую команду можно скопировать из вкладки «Обзор» панели машины. На вопрос об отпечатке ответьте yes, затем введите пароль root из вкладки «Доступ» — символы при вводе не отображаются.
Разбор ошибок первого подключения — в статье первый вход на машину.
Ключи в Windows
Всё работает так же, как на Linux:
ssh-keygen -t ed25519 -C "artem@windows"
type $env:USERPROFILE\.ssh\id_ed25519.pub
Вторая команда печатает открытый ключ — эту строку вставляют в панели, вкладка «Доступ». Список ключей там заменяется целиком, см. ключи SSH.
Чтобы не вводить пароль ключа при каждом подключении, включите агент:
Set-Service ssh-agent -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Короткое имя вместо адреса
Создайте файл C:\Users\<вы>\.ssh\config:
Host vds
HostName 203.0.113.10
User root
IdentityFile ~/.ssh/id_ed25519
Дальше достаточно ssh vds. Подробности — файл ~/.ssh/config.
Профиль в Windows Terminal
Настройки → Добавить профиль → Пустой профиль:
- Имя: VDS
- Командная строка:
ssh vds - Значок и цветовая схема — по вкусу
Теперь машина открывается отдельной вкладкой из выпадающего списка.
Частые проблемы
| Симптом | Решение |
|---|---|
ssh: command not found | Не установлен компонент OpenSSH Client (команда выше) |
Bad owner or permissions on config | Права на .ssh слишком широкие: уберите наследование и оставьте доступ только своей учётной записи |
UNPROTECTED PRIVATE KEY FILE | То же самое для файла ключа |
| Кириллица в выводе ломается | Используйте Windows Terminal, а не старую консоль cmd |
REMOTE HOST IDENTIFICATION HAS CHANGED | Машину переустанавливали: ssh-keygen -R 203.0.113.10 |
| Соединение рвётся при простое | Добавьте ServerAliveInterval 30 в ~/.ssh/config |
Копирование файлов
Те же команды, что и на Linux:
scp C:\work\dump.sql root@203.0.113.10:/root/
Подробнее — scp и rsync и передача файлов по SFTP.
Если предпочитаете графические настройки и окно с сессиями, остаётся вариант PuTTY — он не хуже, просто другой.