Чтобы подключаться по SSH с одного компьютера Windows к другому Windows в локальной сети, тебе нужно установить OpenSSH Server на компьютер, к которому будешь подключаться.
В Windows 10 и 11 OpenSSH Server уже предусмотрен как дополнительный компонент системы. Сторонние программы не нужны.
1. Установка SSH-сервера
На компьютере, к которому хочешь подключаться, открой PowerShell от имени администратора.
Выполни:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Server*'
Если увидишь State : NotPresent, установи сервер:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Если State : Installed, сервер уже установлен.
2. Запуск SSH-сервера
В PowerShell от администратора выполни:
Start-Service sshd
Настрой автоматический запуск при включении компьютера:
Set-Service -Name sshd -StartupType Automatic
Проверь состояние:
Get-Service sshd
Должно быть:
Status Name
------ ----
Running sshd
3. Разрешение SSH в брандмауэре
Обычно Windows автоматически создаёт правило при установке OpenSSH Server.
Проверь:
Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP"
Если правило отсутствует, создай:
New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 -Profile Private
Сеть Windows желательно установить как частную, а не общедоступную.
4. Узнай IP компьютера
На компьютере с SSH-сервером выполни:
ipconfig
Найди IPv4-адрес, например:
IPv4-адрес: 192.168.1.105
Также узнай имя пользователя:
whoami
Например:
desktop-pc\admin
Имя пользователя — admin.
5. Подключение с другого компьютера
Теперь на втором компьютере Windows открой обычный PowerShell:
ssh admin@192.168.1.105
При первом подключении потребуется подтвердить ключ сервера:
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Введи:
yes
Затем введи пароль учётной записи Windows удалённого компьютера.
Важно: нужен именно пароль учётной записи, а не PIN-код Windows Hello.
После успешного подключения получишь командную строку удалённого компьютера.
⸻
6. Проверка подключения
Если подключение не работает, на клиентском компьютере выполни:
Test-NetConnection 192.168.1.105 -Port 22
Если получишь:
TcpTestSucceeded : True
Значит, порт SSH доступен.
Если False, проверь службу sshd, брандмауэр и правильность IP-адреса.
⸻
Дополнительно
После подключения ты сможешь:
* Управлять удалённым Windows через PowerShell или CMD.
* Запускать программы и скрипты.
* Передавать файлы через SCP или SFTP.
* Использовать удалённый компьютер через VS Code Remote SSH.
* Настроить авторизацию по SSH-ключам вместо пароля.
Обрати внимание: SSH предоставляет доступ к командной строке, а не к рабочему столу Windows. Если нужен графический интерфейс, понадобится RDP.
И ещё: открывать порт 22 на роутере не нужно, поскольку оба компьютера находятся в одной локальной сети.