在我描述我已采取的步骤之前,我想声明我遵循本指南:https://docs.aws.amazon.com/fsx/latest/WindowsGuide/using-file-shares.html#map-shares-linux。具体来说,是“在未加入 Active Directory 的 Amazon EC2 Linux 实例上挂载文件共享”部分。
my-vpc
创建一个具有两个子网的VPC(我们称之为)。- 创建了 AWS Managed Microsoft AD 目录,并关联
my-vpc
了两个子网。- 目录 DNS 名称是“corp.example.com”。
- 创建目录后,单击仪表板中的“重置用户密码”,并将用户“Admin”的密码重置为其他密码。指出这一点是因为我现在拥有“Admin”用户的凭据,稍后将使用它。
- 创建了 FSx 文件系统。选择
my-vpc
默认安全组(据我所知,它允许一切),并关联步骤 #2 中的目录。 - 创建了一个 EC2 RedHat 实例。
my-vpc
同样再次选择此实例。
因此,我创建了所需的所有资源并将它们全部关联到my-vpc
。现在,我通过 ssh 进入我的 EC2 实例并按照上述指南进行操作。
- 按照指南中所述创建 creds.txt。文件中的内容如下(希望正确):
username=Admin
password=[removed]
domain=corp.example.com
- 运行此安装命令:
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 实例的安全组造成的。我误读了权限,以为它允许一切,但实际上并非如此。我只需要相应地修改权限,现在一切正常。