Powershell 从Docker容器到HostMachine的PSRemoting(使用SSL)

Powershell 从Docker容器到HostMachine的PSRemoting(使用SSL),powershell,docker,ssl,containers,powershell-remoting,Powershell,Docker,Ssl,Containers,Powershell Remoting,目标:保护Powershell远程处理,以从Docker容器(Windows Server Core)到主机(Windows 10)进行通信 我正在尝试从Docker容器到Hostmachine进行通信,以运行Powershell命令。PS远程处理看起来很有希望。我做了一个小POC,它只使用HTTP工作。我只是交了证书,一切似乎都很好。但是,我很难使用SSL保护PS远程处理 我跟随以确保PS远程处理 如下 $password=converttosecurestring“passwordstrin

目标:保护Powershell远程处理,以从Docker容器(Windows Server Core)到主机(Windows 10)进行通信

我正在尝试从Docker容器到Hostmachine进行通信,以运行Powershell命令。PS远程处理看起来很有希望。我做了一个小POC,它只使用HTTP工作。我只是交了证书,一切似乎都很好。但是,我很难使用SSL保护PS远程处理

我跟随以确保PS远程处理

如下

$password=converttosecurestring“passwordstring”-AsPlainText-Force
$Cred=新对象System.Management.Automation.PSCredential(“用户名字符串,$password”)
输入PSSession-ComputerName“ComputerName”-UseSSL-Credential$Cred

预期:Powershell远程处理工作-使用SSL

实际值

输入PSSession:连接到远程服务器桌面-T773322.mshome.net失败,错误消息如下:访问被拒绝。 有关更多信息,请参阅关于远程故障排除帮助主题。 第1行字符:1 +进入PSSession-ComputerName DESKTOP-T773322.mshome.net-UseSSL-Cre。。。 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:InvalidArgument:(DESKTOP-T773322.mshome.net:String)[输入PSSession],PSRemotingTransportException +FullyQualifiedErrorId:CreateRemoteRunspace失败

我能够让-UseSSL从VM运行到我的本地机器。但不是Docker容器到主机

我尝试过的事情

  • 关闭所有Windows防火墙
  • Ping是双向的(从容器到主机,反之亦然)
  • 运行
    设置PSSessionConfiguration-ShowSecurityDescriptorUI-Name Microsoft.PowerShell
    以验证用户是否有足够的权限进行远程连接
  • 重新启动机器
  • 已将容器计算机添加到受信任的主机
  • 将受信任主机值更改为*(全部)
  • 注意:这里的最终目标是从Docker容器到本地主机进行通信。因此,它可以在主机上运行Powershell命令/批处理文件(安全地使用SSL)。除了PS远程处理之外,我还没有找到其他选择。如果还有更好的方法,请告诉我