Linux 文件系统网络共享实用指南
一、方案选型与适用场景
二、NFS 共享步骤
sudo apt-get install nfs-kernel-server;CentOS/RHEL 执行 sudo yum install nfs-utils。/shared 192.168.1.0/24(rw,sync,no_subtree_check)。sudo exportfs -ra;启动服务:sudo systemctl start nfs-server && sudo systemctl enable nfs-server。nfs、rpc-bind、mountd),或放行 2049/tcp。sudo apt-get install nfs-common 或 sudo yum install nfs-utils。sudo mount 192.168.1.100:/shared /mnt/nfs。192.168.1.100:/shared /mnt/nfs nfs defaults,_netdev 0 0。showmount -e <server_ip>;检查挂载:df -h | grep nfs;连通性/权限问题结合日志与导出规则核对。三、Samba 共享步骤
sudo apt-get install samba samba-common-bin 或 sudo yum install samba samba-client samba-common。[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
[Share]
path = /srv/samba/share
browsable = yes
writable = yes
guest ok = yes
read only = no
sudo mkdir -p /srv/samba/share && sudo chmod 2775 /srv/samba/share && sudo chown nobody:nogroup /srv/samba/share(示例权限,按需求调整)。sudo smbpasswd -a <username>。sudo systemctl start smb && sudo systemctl enable smb。sudo ufw allow 'Samba';firewalld 放行 Samba 服务或相应端口。sudo mount -t cifs //<server_ip>/Share /mnt/smb -o username=<user>,password=<pass>,iocharset=utf8。\\<server_ip>\Share。testparm;日志:/var/log/samba/log.*。四、SSHFS 快速安全访问
sudo apt-get install sshfs 或 sudo yum install fuse-sshfs。sshfs <user>@<remote_host>:/remote/dir ~/remote_mount。fusermount -u ~/remote_mount。五、安全与运维要点
root_squash(默认)避免客户端 root 提升;仅在可信环境谨慎使用 no_root_squash。valid users、write list;为 Samba 单独设置密码。encrypt passwords = yes。rpcbind、mountd 相关服务/端口。sync/async、no_subtree_check 等导出选项;对关键数据考虑 备份/冗余。oplocks、socket options 等参数以平衡性能与一致性。