Подключение удаленно только для использования терминала (безголовое) RDP

Вопрос или проблема

Используя Windows 10 Home или Pro для подключения к Microsoft Windows Server 2019 Datacenter для удаленных рабочих столов и сессий, есть ли способ подключиться к этому только для использования PowerShell? Мне не нужно загружать все дополнительные ресурсы, службы и визуальные элементы.

Пробовал подключаться с помощью -console через mstsc, но он все равно загружает практически все.

Есть ли здесь инструмент, который я упустил?

Существуют альтернативные механизмы, если вы хотите использовать только терминал.

Вы можете установить OpenSSH на сервере, используя
Параметры > Приложения > Приложения и функции > Дополнительные функции.
Найдите “OpenSSH Server”, затем нажмите Установить.
Для получения дополнительной информации смотрите
Установка OpenSSH.

В качестве клиента OpenSSH Client доступен для установки в Windows 10 версии 1809 и выше.
Установка клиента такая же, как и выше, за исключением того, что имя функции
“OpenSSH Client”.

Для удаленного доступа на основе командной строки в Windows есть удаленный доступ PowerShell. При условии, что компьютер является частью домена, Kerberos используется для надежной аутентификации на удаленной системе. Используется WinRM как средство подключения к цели. По умолчанию только пользователи с правами администратора на удаленной системе могут аутентифицироваться на конечной точке удаленного доступа PowerShell по умолчанию. Вы можете добавить больше конечных точек, которые предоставляют доступ другим пользователям. Я рекомендую использовать GPO для стандартизации конфигурации брандмауэра и WinRM в вашей среде.

Обратите внимание, что удаленная аутентификация рассматривается как вход в сеть, что ограничивает вашу сессию на удаленной системе. Если вы попытаетесь получить доступ к другим системам оттуда, вы столкнетесь с так называемой проблемой двойного перехода, которую можно решить через делегирование, но это требует правильной реализации.

PowerShell предоставляет командлет Enter-PSSession для интерактивного подключения к удаленной системе и New-PSSession для создания объекта соединения, который может быть использован с параметром -PSSession многих командлетов, и также поддерживает один-к-нескольким подключениям для массовых операций.

Удаленный доступ PowerShell отличается от обычного SSH-соединения – вместо поддержания постоянного соединения с удаленной системой, удаленный доступ PS принимает вашу команду, выполняет ее на удаленной системе и сериализует ее вывод перед его десериализацией локально на исходной машине. Это означает, что текстовые редакторы, такие как vim, не могут быть запущены через удаленный доступ PS на основе WinRM, и методы на объектах PS теряются. В более новых версиях PowerShell поддерживается также согласование соединения и передача данных через SSH вместо WinRM, но это требует дополнительной конфигурации.

Ответ или решение

Для удаленного подключения к терминалу Windows Server 2019 Datacenter с использованием системы Windows 10 (как Home, так и Pro) без необходимости загружать визуальные элементы рабочего стола, вы можете воспользоваться несколькими подходами, ориентированными на командную строку.

1. Установка OpenSSH

Одним из наиболее эффективных решений является установка OpenSSH на ваш Windows Server:

  1. Перейдите в Параметры.
  2. Выберите Приложения -> Дополнительные компоненты.
  3. Найдите и установите OpenSSH Server.

После установки, вы сможете подключаться к серверу с помощью OpenSSH клиента, доступного в Windows 10 (начиная с версии 1809):

  1. В том же меню установите OpenSSH Client.

Подключение осуществляется через командную строку:

ssh username@server-ip-address

Где username — это ваше имя пользователя на сервере, а server-ip-address — IP-адрес вашего сервера. Это подключение обеспечит вам доступ к консоли сервера без графической интерфейса.

2. Использование удаленной работы PowerShell

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

  1. Убедитесь, что на сервере включен WinRM:
Enable-PSRemoting -Force
  1. Для подключения используйте командлет Enter-PSSession для интерактивной работы или New-PSSession для создания сессии, которую можно использовать в других командлетах.

Пример подключения:

Enter-PSSession -ComputerName server-ip-address -Credential username

Примечания

  • Важно понимать, что PowerShell Remoting использует WinRM, который требует аутентификации. Убедитесь, что ваши учетные записи имеют необходимые права для подключения.
  • Для организаций и сетевых сред рекомендуется использовать групповые политики (GPO) для стандартизации конфигураций брандмауэров и WinRM.
  • Обратите внимание, что PowerShell remoting отличается от регулярного SSH-подключения, поскольку он не поддерживает постоянное соединение. Команды отправляются и исполняются на сервере, а результат возвращается локальному компьютеру.

Заключение

Если ваша цель состоит в том, чтобы получать доступ к Windows Server 2019 исключительно через командную строку, установка OpenSSH или использование PowerShell Remoting — отличные способы. Эти методы позволяют избегать тяжелого графического интерфейса и сосредоточиться на выполнении создания, управления и оптимизации ваших сценариев, благодаря чему вы получите наиболее эффективный доступ к ресурсам сервера.

Оцените материал
Добавить комментарий

Капча загружается...