开始使用 Amazon FSx CLI 进行远程管理 PowerShell - Amazon FSx for Windows File Server
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

开始使用 Amazon FSx CLI 进行远程管理 PowerShell

用于远程管理的 Amazon FSx CLI PowerShell 支持文件系统管理员组中的用户进行文件系统管理。要在 FSx for Windows File Server 文件系统上启动远程会 PowerShell 话,请首先满足以下先决条件:

  • 能够连接到与您的文件系统具有网络连接的 Windows 计算实例。

  • 以文件系统管理员组的成员身份登录 Windows 计算实例。在中Amazon Managed Microsoft AD,该组是Amazon委托 FSx 管理员。在自行管理的 Microsoft AD 中,该组是域管理员或在创建文件系统时为管理指定的自定义组。有关更多信息,请参阅 自我管理的 AD 最佳实践

  • 确保您的文件系统的安全组入站规则允许端口 5985 上的流量。

安全性和用于远程管理的 CLI PowerShell

用于远程管理的 Amazon FSx CLI PowerShell 使用以下安全功能:

  • 使用 Kerberos 身份验证对用户登录进行身份验证。

  • 管理会话通信使用 Kerberos 进行加密。

使用 CLI 进行远程管理 PowerShell

您可以通过两种方式在 Amazon FSx 文件系统上运行远程管理命令。您可以建立长时间运行的远程 PowerShell 会话并在会话中运行命令。或者,您可以使用Invoke-Command来运行单个命令或单个命令块,而无需建立长时间运行的远程 PowerShell 会话。如果要设置变量并将其作为参数传递给远程管理命令,则需要使用Invoke-Command

注意

对于多可用区文件系统,只有在文件系统位于首选文件服务器上时,才能使用 Amazon FSx CLI 进行远程管理。有关更多信息,请参阅 可用性与持久性:单可用区和多可用区文件系统

要运行这些命令,你必须知道文件系统的 Windows 远程 PowerShell端点。要找到此端点,请执行以下步骤:

  1. 通过 https://console.aws.amazon.com/fsx/ 打开亚马逊 FSx 主机。

  2. 选择您的文件系统。在 “网络和安全” 选项卡上,找到 Windows 远程 PowerShell 端点,如下所示。


                    FSx 控制台 “网络和安全” 选项卡,Windows 远程 PowerShell 端点。
在文件系统上启动远程 PowerShell 会话
  1. 以用户身份连接到与您的文件系统具有网络Connect 的计算实例,该用户是您在配置文件系统时选择的委托 FSx 管理员组的成员。

  2. 在计算实例上 PowerShell 打开 Windows 窗口。

  3. 使用以下命令在 Amazon FSx 文件系统上打开远程会话。FSxFileSystem-Remote-PowerShell-Endpoint替换为要管理的文件系统的 Windows 远程 PowerShell 端点。

    PS C:\Users\delegateadmin> enter-pssession -ComputerName FSxFileSystem-Remote-PowerShell-Endpoint -ConfigurationName FsxRemoteAdmin [fs-0123456789abcdef0]: PS>

    如果您的实例不是 Amazon FSx AD 域的一部分,系统会提示您在弹出窗口中输入用户证书。如果您的实例已加入域,则不会要求您提供证书,则不会要求您提供证书。

您也可以使用Invoke-Command cmdlet 在文件系统上的 PowerShell 命令上运行 Amazon FSx CLI 进行远程管理 CLI,如下所述。

以下示例说明了使用Invoke-Command cmdlet 在 FSx for Windows File Server 系统上运行 PowerShell 命令时所需的语法。

PS C:\Users\delegateadmin> Invoke-Command -ComputerName amznfsxzzzzzzzz.corp.example.com -ConfigurationName FSxRemoteAdmin -scriptblock { fsx-command}