尝试将 FSx(Windows 文件系统)共享挂载到 EC2 Linux 实例时出现“无此文件或目录”错误。如何解决此问题?

尝试将 FSx(Windows 文件系统)共享挂载到 EC2 Linux 实例时出现“无此文件或目录”错误。如何解决此问题?

在我描述我已采取的步骤之前,我想声明我遵循本指南:https://docs.aws.amazon.com/fsx/latest/WindowsGuide/using-file-shares.html#map-shares-linux。具体来说,是“在未加入 Active Directory 的 Amazon EC2 Linux 实例上挂载文件共享”部分。

  1. my-vpc创建一个具有两个子网的VPC(我们称之为)。
  2. 创建了 AWS Managed Microsoft AD 目录,并关联my-vpc了两个子网。
    • 目录 DNS 名称是“corp.example.com”。
    • 创建目录后,单击仪表板中的“重置用户密码”,并将用户“Admin”的密码重置为其他密码。指出这一点是因为我现在拥有“Admin”用户的凭据,稍后将使用它。
  3. 创建了 FSx 文件系统。选择my-vpc默认安全组(据我所知,它允许一切),并关联步骤 #2 中的目录。
  4. 创建了一个 EC2 RedHat 实例。my-vpc同样再次选择此实例。

因此,我创建了所需的所有资源并将它们全部关联到my-vpc。现在,我通过 ssh 进入我的 EC2 实例并按照上述指南进行操作。

  1. 按照指南中所述创建 creds.txt。文件中的内容如下(希望正确):
username=Admin
password=[removed]
domain=corp.example.com
  1. 运行此安装命令:sudo mount -v -t cifs //[ip-of-fsx]/share /mnt/fsx --verbose -o vers=3.0,sec=ntlmsspi,cred=/home/ec2-user/creds.txt,rsize=130048,wsize=130048,cache=none如指南中所述。
    • 该 IP 是我创建的 FSx 实例详细信息中所述的“首选文件服务器 IP 地址”。
    • 我输入“共享”作为文件共享名称,因为指南中提到过:“您的文件系统带有一个默认的 Windows 文件共享,名为共享。”

正如标题所述,当我运行此命令时,出现以下错误: mount error(2): No such file or directory

我做错了什么?我认为无法从 EC2 实例访问 FSx?但它们位于同一个 VPC 中,并且 FSx 实例的安全组似乎允许一切?

任何建议,将不胜感激。

答案1

事实证明,这实际上是由于 FSx 实例的安全组造成的。我误读了权限,以为它允许一切,但实际上并非如此。我只需要相应地修改权限,现在一切正常。

相关内容