
我们以 VPS A 作为主VPS ,挂载 VPS B的空间,默认安装 Deiban 系统为例
一、在NFS服务器(VPS B)上配置
1、安装NFS服务器
在NFS服务器上,你需要安装NFS服务器软件。对于基于Debian的系统(如Ubuntu),可以使用以下命令:
sudo apt update
sudo apt install nfs-kernel-server2、创建共享目录
创建一个目录用于NFS共享,以 nfs 目录为例
sudo mkdir -p /srv/nfs
sudo chown nobody:nogroup /srv/nfs
sudo chmod 777 /srv/nfs3、配置NFS导出
编辑/etc/exports文件来添加共享设置:
sudo nano /etc/exports添加以下行:
/srv/nfs *(rw,sync,no_subtree_check,no_root_squash)这里*表示所有客户端都可以访问,rw表示读写权限,sync表示数据同步写入硬盘,no_subtree_check可以加速文件查找,no_root_squash允许root用户访问。
4、应用更改并重启NFS服务
sudo exportfs -a
sudo systemctl restart nfs-kernel-server二、在NFS客户端(VPS A)上配置
1、安装NFS客户端
在客户端VPS上,安装NFS客户端软件:
sudo apt update
sudo apt install nfs-common2、挂载NFS共享
使用mount命令挂载NFS共享:
sudo mount -t nfs [服务器IP]:/srv/nfs /mnt/nfs这里[服务器IP]是NFS服务器的IP地址,/mnt/nfs是本地挂载点。你可以根据需要更改挂载点。
3、自动挂载
要使挂载在系统启动时自动进行,可以编辑/etc/fstab文件:
sudo nano /etc/fstab添加一行:
[服务器IP]:/srv/nfs /mnt/nfs nfs defaults 0 0然后保存并关闭文件。之后,你可以通过运行sudo mount -a来测试自动挂载是否成功。
三、验证和测试
在客户端VPS(VPS A)上,你可以通过访问挂载点来验证NFS是否工作正常:
ls /mnt/nfs如果一切设置正确,你应该能看到服务器上的共享文件夹内容。
通过以上步骤,你可以成功地在两个VPS之间使用NFS进行文件共享。