Перейти к содержимому
VDS · Доступ к машине

Подключение из 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 — он не хуже, просто другой.