Загрузка данных


Чтобы подключаться по 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 на роутере не нужно, поскольку оба компьютера находятся в одной локальной сети.