Ошибка удаленного взаимодействия Powershell из контейнера docker в Windows Server 2019 и 2022

#docker #powershell #powershell-remoting

#docker #powershell #powershell-удаленное подключение

Вопрос:

Утро,

Я пытался выполнить удаленную передачу Powershell из контейнера docker Linux в окно Windows Server 2019 или 2022. Стоит отметить, что обе ОС не являются частью домена.

На хосте я установил для доверенных хостов значение *

 Get-Item WSMan:localhostClientTrustedHosts


Type            Name                           SourceOfValue   Value
----            ----                           -------------   -----
System.String   TrustedHosts                                   *
 

Я понимаю угрозу безопасности, но это среда тестового уровня, хосты будут более ограничены в производстве.

В командной строке docker container image.

Я запускаю Powershell через

 pwsh 
 

Затем я пытаюсь выполнить следующую команду из контейнера docker Linux:

 PS/>Enter-PSSession -ComputerName server2019 -Credential $Cred -Authentication Negotiate
 

или

 PS/>New-PSSession -ComputerName server2019 -Credential $Cred -Authentication Negotiate
 

Затем мне будет предложено ввести имя пользователя и пароль, которые я ввожу вручную. Я несколько раз проверял имя пользователя и пароль и упростил их, чтобы убедиться, что я не могу ошибиться.

Примечание — для тестирования имя пользователя — «Admin», а пароль — «Password!».

Я получил следующую ошибку:

 Enter-PSSession: Connecting to remote server server2019 failed with the following error message : MI_RESULT_ACCESS_DENIED For more information, see the about_Remote_Troubleshooting Help topic
 

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

 PS/>Enter-PSSession -HostName server2019 -UserName admin
 

Возвращаемая ошибка:

 Enter-PSSession: The background process reported an error with the following message: The SSH client session has ended with error message: subsystem request failed on channel 0
 

Я протестировал вышеуказанное на настольных компьютерах с Windows 10 и 11, и у меня нет проблем с подключением.

Что странно, если установить Powershell на хост docker (Ubuntu 20.04) через руководство Micrsoft, он подключается нормально, но не из контейнера docker.

Информация о контейнере Docker

Изображение: mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim

Установленные пакеты: iputils-ping,net-tools,gss-ntlmssp,apt-transport-https,software-properties-common,openssh-client,powershell

Примечание. Я также могу успешно выполнить пинг сервера из контейнера docker. Я также могу подключиться к серверу по SSH после установки SSHserver на сервере 2019.

 ssh admin@server2019
 

Из контейнера docker:

 PS/>$psversiontable

Name                           Value
----                           -----
PSVersion                      7.2.0
PSEdition                      Core
GitCommitId                    7.2.0
OS                             Linux 5.4.0-90-generic #101-Ubuntu SMP Fri Oct 15 20:00:55 UTC 2021
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0
 

Я пришел к выводу, что проблема связана с контейнером docker.

Будем признательны за любую помощь или совет.

Спасибо