无法使用Enter-PSSession cmdlet连接到远程服务器



当我尝试通过"Enter PSSession"cmdlet访问其中一个AWS云服务器时,收到以下错误消息。我在服务器上拥有管理员权限,并提供必要的凭据,但仍然没有任何收益。请帮助解决或建议其他远程访问服务器的方法。

------------------连接到远程服务器XYZ.XXXXXXX.com失败,返回以下错误消息:WinRM无法完成活动请验证指定的计算机名是否有效计算机可以通过网络访问,并且防火墙WinRM服务的异常已启用并允许从此访问计算机默认情况下,公用的WinRM防火墙异常配置文件限制对同一本地中的远程计算机的访问子网。有关详细信息,请参阅about_Remote_Troubleshooting帮助主题。

确保该名称后面的服务器具有正确的IP地址。如果你ping主机名,然后ping具有属性的IP(),你就可以做到这一点

Ping server.com
Ping -a <IP returned by that hostname>

如果第二次ping返回不同的主机名,那就是你有问题。若它并没有返回任何主机名,那个么它可能落后于不允许反向查找的交换机或防火墙规则。

如果一切正常,请尝试查看WinRM是否使用以下命令

Test-WSMan <hostname or an IP>

如果返回ProductVersion,则该计算机已启用WindowsRemote Manager。如果这不起作用,那么你就没有在那台机器上启用windows远程管理,当然还要检查防火墙。但如果你在这里没有问题,那么你最好检查一下你是否启用/禁用了CredSSP,但为此你需要阅读更多,这里有一篇关于它的好文章:https://4sysops.com/archives/using-credssp-for-second-hop-powershell-remoting/

如果你仍然有这个问题,请确保你知道你是否在使用证书进行身份验证,如果是这样的话,这真的取决于你的PKI是如何设置的。

  1. 确保远程主机可以通过网络访问。

  2. 如果可以通过网络访问,请确保在目标服务器上启用了远程处理。

  3. 如果windows防火墙服务没有运行,请在目标服务器上启动它。

最新更新