我想要在 Amazon WorkSpaces Linux WorkSpace 上挂载一个网络文件共享。
解决方法
在 Linux WorkSpace 上挂载 Amazon EFS 文件共享
要在 Linux WorkSpace 中挂载 Amazon Elastic File System(Amazon EFS)文件系统,必须使用挂载目标的 IP 地址而不是 DNS 名称。要挂载 EFS 文件系统,请完成下面的步骤:
- 打开 Amazon EFS 控制台。
- 选择作为挂载目标的文件系统。
- 在详细信息窗格的挂载目标下,复制 IP 地址。
- 配置 EFS 文件系统安全组,以允许来自 abcxyz_workspacesMembers 安全组发往 TCP 端口 2049 的入站流量。
- 要在 Linux WorkSpace 上挂载 EFS 文件系统,请运行以下命令:
sudo mount -t nfs EFS_FILE_SYSTEM_IP_ADDRESS:/ /mnt/efs
**注意:**将 EFS_FILE_SYSTEM_IP_ADDRESS 替换为装载目标的 IP 地址。
- 要验证您是否成功设置了网络文件共享,请运行下面的命令:
df -h
显示已挂载的 EFS 文件系统的命令输出与此类似:
EFS_FILE_SYSTEM_IP_ADDRESS /mnt/efs
在 Linux WorkSpace 上挂载 Windows 文件共享
要在 Linux WorkSpace 上挂载 Windows 文件共享,请完成下面的步骤:
-
安装 cifs-utils 软件包。
对于 Amazon Linux 2 WorkSpace,运行下面的命令:
sudo yum install cifs-utils
对于 Ubuntu WorkSpace,运行下面的命令:
sudo apt install cifs-utils
对于 Red Hat Enterprise Linux WorkSpace,运行下面的命令:
sudo dnf install cifs-utils
-
要在 Linux 系统上设置一个目录作为挂载点,请运行下面的命令:
sudo mkdir -p /mnt/windows-share
**注意:**将 windows-share 替换为您的目录名称。
-
要使用 Kerberos 进行身份验证,请运行下面的命令:
kinit
-
要挂载 Windows 文件共享,请运行下面的 mount.cifs 命令:
sudo mount -t cifs //server/share /mnt/windows-share --verbose -o vers=3.0,cache=none,user=$USER,cruid=$USER,sec=krb5,uid=$(id -u),gid=$(id -g)
**注意:**将 //server/share 替换为 Windows 文件共享的通用命名约定(UNC)路径。
-
要验证您是否成功设置了网络文件共享,请运行下面的命令:
df -h
要在系统启动时自动挂载文件共享,请将挂载命令添加到 Linux 系统的 /etc/fstab 文件中。如果需要经常访问文件共享,最佳做法是自动挂载文件共享。
相关信息
Mounting EFS file systems
YouTube 网站上的 How to access Amazon FSx for Windows File Server from a Linux client
Mounting a file share on an Amazon Elastic Compute Cloud (Amazon EC2) Linux instance