返回

在服务器之间轻松共享文件 - 服务器间文件共享指南

后端

一、服务器端

步骤 1:查看系统是否安装 NFS 软件包

(系统一般会自带该软件包),执行如下命令:

rpm -qa | grep nfs-utils

如果回显如上图类似信息,说明已经成功安装。

步骤 2:安装 NFS 软件包

如果系统没有安装 NFS 软件包,可以使用如下命令安装:

yum install nfs-utils -y

步骤 3:配置 NFS 共享目录

在服务器上创建一个要共享的目录,并将其导出为 NFS 共享。

mkdir /srv/nfs/share
chmod 777 /srv/nfs/share
echo "/srv/nfs/share *(rw,sync,no_subtree_check)" >> /etc/exports

步骤 4:启动 NFS 服务

并使其在系统启动时自动启动:

systemctl start nfs-server.service
systemctl enable nfs-server.service

二、客户端端

步骤 1:安装 NFS 软件包

在客户端上安装 NFS 软件包:

yum install nfs-utils -y

步骤 2:创建挂载点

在客户端上创建挂载点:

mkdir /mnt/nfs_share

步骤 3:挂载 NFS 共享

将服务器上的 NFS 共享挂载到客户端的挂载点:

mount -t nfs server_ip:/srv/nfs/share /mnt/nfs_share

步骤 4:验证挂载

使用如下命令验证挂载是否成功:

df -h | grep nfs_share

如果回显类似于如下信息,则挂载成功:

/dev/mapper/centos-root / 115G 39G 71G 35% /
tmpfs /dev/shm 1.9G 392K 1.9G 1% /dev/shm
/dev/sda1 /boot 999M 525M 474M 53% /boot
server_ip:/srv/nfs/share /mnt/nfs_share 115G 39G 71G 35% /mnt/nfs_share

三、文件共享的使用

NFS 共享挂载成功后,就可以像访问本地文件系统一样访问服务器上的共享文件了。

1. 复制文件到共享目录

在客户端,可以使用如下命令将文件复制到共享目录:

cp /path/to/local_file /mnt/nfs_share

2. 从共享目录复制文件

在客户端,可以使用如下命令从共享目录复制文件:

cp /mnt/nfs_share/file_name /path/to/local_directory

3. 在共享目录中创建和编辑文件

在客户端,可以使用文本编辑器在共享目录中创建和编辑文件。

四、常见问题

1. 挂载 NFS 共享时出现“Permission denied”错误

这通常是由于客户端没有权限访问服务器上的共享目录。确保服务器上的共享目录具有正确的权限,并且客户端具有访问该目录的权限。

2. 无法访问共享目录中的文件

这通常是由于客户端没有权限访问共享目录中的文件。确保共享目录中的文件具有正确的权限,并且客户端具有访问这些文件的权限。

3. NFS 共享挂载后无法写入文件

这通常是由于服务器上的共享目录没有正确的权限。确保服务器上的共享目录具有正确的权限,并且客户端具有写入该目录的权限。