创建NFS服务
NFS(Network File System)用于Linux文件系统的跨网络文件共享。在Linux上搭建NFS服务的步骤如下:
安装NFS服务相关包
如果系统是Debian
系(Ubuntu、Raspian):sudo apt-get update
sudo apt-get install nfs-kernel-server如果系统三
CentOS/RHEL/Fedora
之类使用yum
作为包关系器:sudo yum install nfs-utils
配置共享目录
创建你想通过NFS共享的目录。例如,共享的目录为~/shared_folder
。
修改/etc/exports
文件配置NFS共享路径:sudo vim /etc/exports
为每一个需要共享的目录分别添加对应的配置条目,格式如下:
/directory/to/share client_IP(options)
例如,
~/shared_folder
目录以IP ‘192.168.1.100’共享并给它配置读写权限(Read-Write)/home/username/shared_folder 192.168.1.100(rw,sync,no_root_squash,no_subtree_check)
导出NFS共享
执行如下代码导出NFS共享:sudo exportfs -a
重启NFS服务
Ubuntu/Debian:sudo systemctl start nfs-kernel-server
sudo systemctl enable nfs-kernel-server
CentOS/RHEL/Fedora:sudo systemctl start nfs-server
sudo systemctl enable nfs-server
- 调整防火墙规则
如果防火墙开启了,需要允许NFS流量通过。Ubuntu/Debian下用ufw
配置防火墙sudo ufw allow from 192.168.1.100 to any port nfs
sudo ufw reload
CentOS/RHEL/Fedora上使用firewall-cmd
:sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --reload
挂载NFS卷
由于NFS是跨Linux系统的文件共享协议,一般在Linux主机上使用mount
命令将NFS共享作为网络卷挂载:sudo mount -t nfs 192.168.1.100:/home/username/shared_folder /mnt/nfs
挂载完成后可以使用df - h
命令列出所有的挂载的卷(包含网络卷NFS)。如果想要在系统启动时自动挂载,可以将挂载信息写入/etc/fstab
:192.168.1.100:/home/username/shared_folder /mnt/nfs nfs defaults 0 0
创建SMB服务
Linux上要创建SMB服务,需要使用samba
包
安装
samba
如果系统是Debian
系(Ubuntu、Raspian):sudo apt-get update
sudo apt-get install samba如果系统三
CentOS/RHEL/Fedora
之类使用yum
作为包关系器:sudo yum install samba
配置
samba
编译/etc/samba/smb.conf
,添加一个配置块:[MyShare]
path = /home/thankod/smbshare
browseable = yes
read only = no
guest ok = yes
这部分配置用于创建一个名为MyShare
的非只读共享,共享目录为/home/thankod/smbshare
。需要保障共享目录存在且属主和属组和使用这个目录的用户一致。
mkdir -p /home/thankod/smbshare |
- 重启
samba
服务
配置完上述配置后,重启samba
复苏:sudo systemctl restart samba