Session 将Powershell会话连接到一个远程主机,然后再连接到另一个远程主机

Session 将Powershell会话连接到一个远程主机,然后再连接到另一个远程主机,session,powershell,Session,Powershell,有没有一种方法可以使用Powershell远程访问一台机器(我们称之为集线器),然后从该会话中远程访问另一台机器(一个“分支”)?我需要先连接到VPN中的集线器接地服务器,然后才能连接到另一台机器 或者是否有其他方法通过集线器机器代理会话 从会话到集线器,我可以创建新的PSSession,但在尝试输入时出错: [HUB]: PS C:\Users\idlemind\Documents> New-PSSession remotehost.domain.com -Credential idle

有没有一种方法可以使用Powershell远程访问一台机器(我们称之为集线器),然后从该会话中远程访问另一台机器(一个“分支”)?我需要先连接到VPN中的集线器接地服务器,然后才能连接到另一台机器

或者是否有其他方法通过集线器机器代理会话

从会话到集线器,我可以创建新的PSSession,但在尝试输入时出错:

[HUB]: PS C:\Users\idlemind\Documents> New-PSSession remotehost.domain.com -Credential idlemind@domain.com

 Id Name            ComputerName    State         ConfigurationName     Availability
 -- ----            ------------    -----         -----------------     ------------
  1 Session1        remotehost.d... Opened        Microsoft.PowerShell     Available


[HUB]: PS C:\Users\idlemind\Documents> Enter-PSSession 1
Enter-PSSession : You are currently in a Windows PowerShell PSSession and cannot use the Enter-PSSession cmdlet to enter another PSSession.
    + CategoryInfo          : InvalidArgument: (:) [Enter-PSSession], ArgumentException
    + FullyQualifiedErrorId : RemoteHostDoesNotSupportPushRunspace,Microsoft.PowerShell.Commands.EnterPSSessionCommand

由于您运行的是2012服务器,因此我会调查在“集线器”计算机上安装Powershell Web访问。它将为您提供非常细粒度的访问控制,并在连接到其他机器上时充当远程会话的“网关”。

您需要在集线器上启用多跳远程处理。
启用WSManCredSSP–角色客户端–委派计算机分支

这是我说的<代码>启用WSManCredSSP–角色服务器

请阅读


  • “中心”机器运行的是什么操作系统?它运行的是Windows Server 2012 Powershell Web Access看起来很有用,但我对基于浏览器的界面有点反感。我真的很想在本地机器上使用普通的Powershell提示符,最好是通过Conemu。我不知道如何绕过禁止链接会话的限制。