EC2 上的 Powershell 远程执行错误

EC2 上的 Powershell 远程执行错误

我正在尝试在 EC2 服务器上使用 powershell 远程执行。我已在服务器上启用 Windows 远程管理并使用 -quickconfigure 配置了 WRM。

然而当运行示例时:

$Cred=Get-Credential Invoke-Command -Authentication Negotiate -Credential $Cred -ComputerName <servername>.eu-west-1.compute.amazonaws.com -ScriptBlock {Get-Culture}

我收到错误:

连接到远程服务器失败,并显示以下错误消息:WinRM 客户端无法在指定的时间内完成操作。请检查计算机名称是否有效且是否可通过网络访问,以及是否启用了 Windows 远程管理服务的防火墙例外。有关更多信息,请参阅 about_Remote_Troubleshooting 帮助主题。+ CategoryInfo : OpenError: (:) [], PSRemotingTransportException + FullyQualifiedErrorId : PSSessionStateBroken

我在这里看到一个问题,服务器和客户端都必须位于同一个域中。这真的有必要吗?我们还有其他选择可以使用 Powershell 与非域机器进行交互吗?

注意:我知道 PSExec 工具。

答案1

服务器和客户端不需要位于同一个域中,但是,在我看来,您收到的错误消息表明不是身份验证错误,只是基本的网络错误。您和 WinRM 服务器之间是否有防火墙阻止此通信?您可以远程登录到 WinRM 服务器上的端口 5985 吗?5985 是 WinRM 在 2008 R2 中使用的 HTTP 端口。

编辑:还要注意,您需要将 WinRM 服务器添加到客户端的 TrustedHosts 列表中,但我认为您还没有达到这一点。

相关内容