Black Friday! Получите до 9 месяцев Хостинга в подарок!

Подробнее

Как настроить SSH сервер на Windows

post thumbnail

SSH (Secure Shell) – это сетевой протокол, который предоставляет безопасный доступ к удаленным системам и позволяет пользователям управлять серверами через защищенный канал. В отличие от других методов удаленного доступа, таких как Telnet, SSH шифрует все данные, передаваемые между клиентом и сервером. Это гарантирует, что даже если злоумышленник получит доступ к сетевому трафику, он не сможет расшифровать ваши данные. 

Основные преимущества SSH: защищенность, аутентификация пользователя через пароли или ключи и возможность пересылки команд с удаленного терминала. 

SSH используется не только для удаленного доступа к командной строке, но и для передачи файлов, туннелирования трафика и выполнения административных задач.

Хотя SSH традиционно ассоциируется с Unix-подобными операционными системами, такими как Linux и macOS, его все чаще используют и на Windows. С началом поддержки OpenSSH в Windows, настроить SSH-сервер стало значительно проще.

В этой статье мы продемонстрируем вам, как легко настроить собственный SSH-сервер и начать использовать все его преимущества.

Важно понимать! Инструкции, описанные далее, предназначены для настройки SSH сервера именно на VPS с операционной системой Windows. На серверах общего пользования (услуги хостинга) подобных настроек НЕ предусмотрено.

Как настроить SSH сервер на Windows?

В современных версиях Windows (начиная с Windows 10 версии 1803) и серверных системах, таких как Windows Server 2022/2019, пакет OpenSSH Server является встроенным компонентом и доступен в виде функции по запросу (Feature on Demand, FoD). Это позволяет легко добавить SSH сервер без необходимости установки сторонних приложений или программного обеспечения. Настроить OpenSSH Server можно как через командную строку, так и с помощью графического интерфейса.

Чтобы установить сервер OpenSSH через PowerShell, используйте следующую команду:

# Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Server*' | Add-WindowsCapability -Online

В качестве альтернативы, вы можете воспользоваться командой DISM для установки:

# dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0

Как настроить SSH сервер на Windows | Блог HostPro

Что такое PowerShell?

PowerShell – это командная строка в Windows, которая позволяет автоматизировать и управлять системой с помощью специальных команд. Он предоставляет больше возможностей для администраторов по сравнению со стандартной командной строкой.

Чтобы открыть PowerShell, щелкните правой кнопкой мыши меню Пуск и выберите Windows PowerShell (Admin).

Что такое PowerShell | Блог HostPro

Для пользователей, которые предпочитают использовать графический интерфейс, OpenSSH Server можно установить через меню «Параметры». Для этого перейдите в раздел Настройки ⇨ Программы ⇨ Дополнительные функции ⇨ Добавить компонент (или Settings ⇨ Apps and features ⇨ Optional features ⇨ Add a feature), после чего найдите в списке OpenSSH Server и нажмите кнопку «Установить».

Установка OpenSSH через интерфейс | Блог HostPro

Установка OpenSSH через интерфейс | Блог HostPro

После установки обязательно проверьте наличие установленного пакета OpenSSH с помощью одной из следующих команд:

# Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Ser*'

Или:

# Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

Настройка SSH на виндовс | Блог HostPro

Чтобы настроить службу SSHD на автоматический запуск при старте системы, воспользуйтесь такими командами PowerShell:

# Set-Service -Name sshd -StartupType 'Automatic'

# Start-Service sshd

Для подключения к Windows-серверу с помощью SSH, сначала нужно настроить и запустить службу OpenSSH. Для этого можно воспользоваться PowerShell. Откройте его от имени администратора и выполните команду:

# Set-Service -Name sshd -StartupType 'Automatic'

Это настроит службу SSH для автоматического запуска при каждом старте системы. После этого нужно запустить службу командой:

# Start-Service sshd

Так SSH сервер уже начнет работать и вам не нужно будет ждать следующей перезагрузки системы.

Если вы желаете настроить службу SSH через графический интерфейс, откройте диспетчер служб Windows, набрав services.msc в окне «Выполнить» (Win + R).

Диспетчер служб Windows | Блог HostPro

Найдите в списке службу «OpenSSH SSH Server».

OpenSSH SSH Server | Блог HostPro

Нажав правой кнопкой мыши на нее, можно открыть окно свойств и выбрать тип запуска «Автоматически». Затем запустите службу, если она еще не активна.

Как настроить SSH сервер на Windows | Блог HostPro

Это позволит SSH серверу автоматически стартовать с каждой перезагрузкой системы.

Чтобы убедиться, что SSH-сервер запущен и ожидает подключений на порту TCP 22, можно проверить список активных сетевых соединений с помощью команды netstat. Откройте командную строку или PowerShell и выполните команду:

# netstat -na | find «:22»

Это покажет, прослушивается ли порт 22. Если SSH-сервер работает, вывод команды покажет, что порт открыт и ожидает подключения.

Проверка работы порта 22 | Блог HostPro

При установке OpenSSH Server Windows автоматически создает правило брандмауэра под названием OpenSSH-Server-In-TCP, которое открывает порт 22 для входящих SSH-соединений. Однако, если необходимо изменить стандартный порт (22) или настроить дополнительные параметры безопасности, вы можете сделать это вручную через панель «Параметры брандмауэра» или с помощью команд PowerShell.

Чтобы убедиться, что брандмауэр Windows разрешает входящие подключения через порт 22, следует выполнить команду:

# Get-NetFirewallRule -Name *OpenSSH-Server* |select Name, DisplayName, Description, Enabled

Настройка SSH на Windows | Блог HostPro

Если правило выключено (состояние Enabled – False) или вообще отсутствует, вы можете создать новое входящее правило с помощью команды New-NetFirewallRule:

# New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

Она создаст правило для разрешения входящих подключений через SSH на порт 22 в брандмауэре.

Как настроить SSН на Windows | Блог HostPro

Или можно настроить это правило через графический интерфейс. Для этого откройте «Брандмауэр Windows с расширенной безопасностью» и создайте новое правило для входящих соединений, которое разрешит трафик через TCP порт 22. Это правило необходимо для того, чтобы SSH клиенты могли подключаться к вашему серверу.

Для проверки работы SSH подключения можно использовать популярный клиент, такой как PuTTY. Запустив PuTTY, введите IP-адрес вашего сервера и порт 22, если он не изменен, после чего нажмите «Open».

Подключение через PuTTY | Блог HostPro

В конце концов откроется окно терминала, в котором необходимо указать имя пользователя и пароль, которые используются для подключения SSH.

Важно отметить! По умолчанию используются данные от вашего сервера. Также, при вводе пароля он не отображается в строке (невидимый ввод) в целях безопасности.

После ввода данных для подключения вы увидите успешное соединение.

Успешное подключение по SSH на Windows | Блог HostPro

В завершение

Итак, настройка службы SSH на Windows является довольно простым процессом, который можно осуществить через командную строку или с помощью графического интерфейса.  Благодаря этим простым шагам, вы можете легко настроить SSH сервер на собственном Windows VPS.

Telegram Hostpro

Наш телеграм

с важными анонсами, розыгрышами и мемами

Присоединиться

Возможно, вас заинтересует

Как получить доступ по SSH?

Как получить доступ по SSH?

SSH (Secure SHell – безопасная оболочка) – это сетевой протокол, используемый для безопасного удаленного...

Diana Honcharenko | Обновлено: 04.03.2024

Как самостоятельно перейти на другой тариф VPS

Как самостоятельно перейти на другой тариф VPS

Недавно мы добавили функционал для самостоятельной смены тарифа виртуального сервера. Действует он в пределах...

Diana Honcharenko | Обновлено: 22.12.2023

Как добавить на сервер NVMe диск

Как добавить на сервер NVMe диск

Наши новые быстрые VPS тарифы уже включают в себя NVMe-диски. Выберите свой мощный VPS...

Viktoriya Mazur | Обновлено: 22.06.2021

Как создать виртуальный сервер

Как создать виртуальный сервер

«Как создать виртуальный сервер?» – частый вопрос, возникающий у многих пользователей, впервые сталкивающихся с...

Diana Honcharenko | Обновлено: 01.10.2020