步骤
步骤一:安装NFS服务器软件包
首先,打开终端窗口,并以管理员权限运行以下命令来更新软件包列表并安装NFS服务器软件包:
12 | sudo apt updatesudo apt install nfs-kernel-server |
---|
这将安装 nfs-kernel-server
软件包,该软件包包含NFS服务器所需的组件。
步骤二:创建共享目录
接下来,您需要选择要共享的目录,并创建共享目录。例如,假设您要共享 /home/user/shared
目录。
1 | sudo mkdir /home/user/shared |
---|
然后,为了确保共享目录的权限正确设置,运行以下命令:
12 | sudo chown nobody:nogroup /home/user/sharedsudo chmod 777 /home/user/shared |
---|
这将确保共享目录对所有用户可读写。
步骤三:配置NFS服务器
编辑NFS服务器的配置文件以指定要共享的目录。打开终端,并使用文本编辑器(如vi
或nano
)打开 /etc/exports
文件:
1 | sudo vi /etc/exports |
---|
在打开的文件中,添加以下内容:
1 | /home/user/shared <client_ip>(options) |
---|
将<client_ip>
替换为允许访问共享目录的客户端的IP地址或IP地址范围。您还可以根据需要添加其他选项,例如ro
(只读访问)或rw
(读写访问)。
例如,如果您要允许IP地址为192.168.0.100的客户端访问共享目录,并具有读写访问权限,则配置如下:
1 | /home/user/shared 192.168.0.100(rw) |
---|
如果您要允许多个客户端访问共享目录,请在每个客户端之间使用逗号进行分隔。
保存并关闭文件。
步骤四:重新加载NFS配置
在编辑NFS配置后,您需要重新加载NFS配置以使更改生效。运行以下命令:
1 | sudo exportfs -a |
---|
这将重新加载 /etc/exports
文件中的配置。
步骤五:启动NFS服务
现在,您需要启动NFS服务。运行以下命令:
1 | sudo systemctl start nfs-kernel-server |
---|
步骤六:设置NFS服务开机自启
为了确保NFS服务在系统启动时自动启动,您可以使用以下命令将其添加到开机启动项中:
1 | sudo systemctl enable nfs-kernel-server |
---|
这将使NFS服务在系统启动时自动启动,并保持运行。
步骤七:配置客户端访问
要从其他计算机上的客户端访问NFS共享,您需要在客户端上安装NFS客户端软件包。在客户端上打开终端,并运行以下命令来安装NFS客户端软件包:
12 | sudo apt updatesudo apt install nfs-common |
---|
安装完成后,您可以使用以下命令将NFS共享挂载到客户端的目录中:
1 | sudo mount <server_ip>:/home/user/shared /mnt |
---|
将替换为NFS服务器的IP地址。这将将NFS共享挂载到客户端的/mnt目录中。 步骤八:验证NFS共享
现在,您可以验证NFS共享是否正常工作。在客户端上,导航到挂载的目录,并创建一个测试文件:
12 | cd /mntecho "Hello, NFS!" > test.txt |
---|
然后,在客户端上运行以下命令,以确保文件成功写入NFS共享:
1 | cat test.txt |
---|
如果成功显示文件内容,则表示NFS共享设置正确,并且客户端可以正常访问共享。
References
- 如何在Ubuntu 20.04上安装和配置NFS服务器?