在 Linux 中如何通过 nfs 协议实现跨网络的文件共享?
milkwong:从技术支持工程师角度,建议通过以下步骤实现Linux NFS跨网络文件共享: 服务器端配置 安装NFS服务:sudo apt install nfs-kernel-server (Ubuntu) 或 sudo yum install nfs-utils (CentOS) 创建共享目录:sudo mkdir -p /data/nfs_share 配置共享权限:编辑/etc/exports,添加行 /data/nfs_share 192.168.1.0/24(rw,sync,no_subtree_check)(按需替换客户端IP段) 应用配置:sudo exportfs -ra 启动服务:sudo systemctl start nfs-server && sudo systemctl enable nfs-server 防火墙放行:sudo ufw allow 2049 或配置firewalld 客户端配置 安装客户端工具:sudo apt install nfs-common 或 sudo yum install nfs-utils 创建本地挂载点:sudo mkdir -p /mnt/nfs_client 手动挂载:sudo mount -t nfs 服务器IP:/data/nfs_share /mnt/nfs_client 验证写入:touch /mnt/nfs_client/testfile 配置永久挂载:在/etc/fstab中添加 服务器IP:/data/nfs_share /mnt/nfs_client nfs defaults 0 0 关键检查项 确保服务器/客户端时间同步 验证showmount -e 服务器IP能显示共享目录 若出现权限拒绝,检查共享目录的本地权限(chmod 777临时测试) 生产环境建议结合Kerberos加强认证(需额外配置)