#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.
Будем признательны за любую помощь или совет.
Спасибо