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

问题描述 投票:0回答:2

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

------------------连接到远程服务器XYZ.XXXXXX.com失败,并显示以下错误消息:WinRM无法完成操作。验证指定的计算机名称是否有效,计算机是否可通过网络访问,以及是否启用了WinRM服务的防火墙例外,并允许从此计算机进行访问。默认情况下,公共配置文件的WinRM防火墙例外限制对同一本地子网内的远程计算机的访问。有关详细信息,请参阅about_Remote_Troubleshooting帮助主题。

powershell powershell-v2.0 powershell-v3.0 powershell-remoting aws-powershell
2个回答
0
投票

确保该名称后面的服务器具有正确的IP地址。如果您ping主机名,然后使用属性-a 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是如何设置的。


0
投票
  1. 确保通过您的网络可以访问远程主机。
  2. 如果通过网络可以访问,请确保在derstination服务器上启用远程处理。
  3. 如果Windows防火墙服务未运行,请在目标服务器上启动它。
© www.soinside.com 2019 - 2024. All rights reserved.