在企业或家庭网络环境中,经常需要在不同操作系统之间共享文件。Ubuntu作为一款强大而灵活的Linux发行版,支持通过多种协议实现文件共享,其中最常用的是 Samba(兼容Windows)和 NFS(适用于Linux/Unix)。本教程将手把手教你如何在Ubuntu上配置这两种主流的Ubuntu多协议共享服务,即使是Linux小白也能轻松上手。
一、准备工作
首先,请确保你的Ubuntu系统已更新到最新状态:
sudo apt updatesudo apt upgrade -y
二、配置Samba共享(支持Windows/macOS/Linux)
Samba 是实现SMB/CIFS协议的开源软件,可让Ubuntu与Windows系统无缝共享文件。这是构建文件服务器搭建中最常用的方案之一。
1. 安装Samba
sudo apt install samba -y
2. 创建共享目录
sudo mkdir -p /srv/samba/sharedsudo chmod 777 /srv/samba/shared
3. 配置Samba
编辑配置文件
/etc/samba/smb.conf,在文件末尾添加以下内容:
[global] workgroup = WORKGROUP server string = Samba Server %v netbios name = ubuntu security = user map to guest = bad user dns proxy = no[shared] path = /srv/samba/shared browsable = yes writable = yes guest ok = yes read only = no
4. 重启Samba服务
sudo systemctl restart smbdsudo systemctl enable smbd
现在,你可以在Windows资源管理器中输入
\\你的UbuntuIP地址访问共享文件夹了。
三、配置NFS共享(适用于Linux/Unix系统)
NFS(Network File System)是Unix/Linux系统间高效共享文件的标准协议。如果你的网络中主要是Linux设备,使用NFS共享会更轻量、性能更好。
1. 安装NFS服务
sudo apt install nfs-kernel-server -y
2. 创建共享目录
sudo mkdir -p /srv/nfs/sharedsudo chmod 777 /srv/nfs/shared
3. 配置NFS导出规则
编辑
/etc/exports文件,添加如下行(假设客户端网段为192.168.1.0/24):
/srv/nfs/shared 192.168.1.0/24(rw,sync,no_subtree_check)
4. 应用配置并启动服务
sudo exportfs -asudo systemctl restart nfs-kernel-serversudo systemctl enable nfs-kernel-server
客户端挂载命令示例(在另一台Linux机器上执行):
sudo mount -t nfs 你的UbuntuIP:/srv/nfs/shared /mnt
四、安全建议
不要对生产环境使用guest ok = yes或开放777权限,应创建专用用户并设置密码。 使用防火墙限制访问源IP(如UFW)。 定期更新系统和Samba/NFS软件包,防止安全漏洞。
五、总结
通过本教程,你已经成功在Ubuntu上配置了 Samba 和 NFS 两种主流的文件共享协议,实现了真正的 Ubuntu多协议共享。无论你的网络中有Windows、macOS还是Linux设备,都能高效、安全地访问共享资源。这种灵活的 文件服务器搭建 方案,非常适合家庭NAS、小型办公环境或开发测试使用。
掌握 Samba配置 与 NFS共享,让你的Ubuntu系统成为全能文件中心!
