Ubuntu Minimal系统共享文件的常见方法
Ubuntu Minimal是精简版的Ubuntu系统,默认未安装图形界面及文件共享工具,需手动安装所需组件。以下是两种主流的文件共享方案,覆盖局域网内不同操作系统的访问需求:
Samba是Linux系统与Windows系统之间实现文件共享的标准协议,适合需要跨系统访问的场景。
在终端执行以下命令,更新软件包索引并安装Samba服务:
sudo apt update
sudo apt install samba
选择需要共享的目录(如/home/username/shared),创建文件夹并赋予读写权限(777为完全权限,生产环境建议根据需求调整):
mkdir -p /home/username/shared
chmod 777 /home/username/shared
编辑Samba主配置文件/etc/samba/smb.conf,在文件末尾添加自定义共享段(以[shared]为例):
sudo nano /etc/samba/smb.conf
在文件末尾添加以下内容(按需修改路径、注释及权限):
[shared]
comment = Shared Folder for Ubuntu Minimal
path = /home/username/shared
browsable = yes # 允许网络浏览
writable = yes # 允许写入
guest ok = yes # 允许匿名访问(若需密码验证,改为no并跳转至第4步)
create mask = 0777 # 新建文件权限
directory mask = 0777 # 新建目录权限
若guest ok = no(需密码访问),需为Samba添加用户(需为系统已存在的用户):
sudo smbpasswd -a username # 替换为系统用户名
sudo smbpasswd -e username # 激活用户
应用配置变更并确保服务随系统启动:
sudo systemctl restart smbd
sudo systemctl enable smbd
\\Ubuntu_IP\shared(替换为Ubuntu系统的IP地址),按回车键访问;若设置了密码,需输入Samba用户的账号密码。nautilus文件管理器(若有图形界面)或使用smbclient命令行工具:smbclient //Ubuntu_IP/shared -U username
NFS(Network File System)是Linux系统之间的高效文件共享协议,传输效率高,适合内网环境。
sudo apt update
sudo apt install nfs-kernel-server
mkdir -p /home/username/shared
chmod 777 /home/username/shared
编辑NFS配置文件/etc/exports,添加共享目录及访问权限:
sudo nano /etc/exports
添加以下内容(按需修改路径及客户端IP,*表示允许所有客户端):
/home/username/shared * rw,sync,no_subtree_check
rw:允许读写;sync:同步写入(更安全);no_subtree_check:禁用子树检查(提升性能)。sudo exportfs -a
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server
在需要访问共享的Linux客户端上,安装NFS客户端并创建挂载点:
sudo apt update
sudo apt install nfs-common
mkdir -p /mnt/shared
挂载共享目录(将Ubuntu_IP替换为NFS服务器的IP地址):
sudo mount Ubuntu_IP:/home/username/shared /mnt/shared
/etc/fstab文件中:Ubuntu_IP:/home/username/shared /mnt/shared nfs defaults 0 0
ufw),需允许Samba(端口137-139、445)或NFS(端口111、2049)的流量:sudo ufw allow samba
sudo ufw allow nfs
guest ok(Samba)或限制客户端IP(NFS),并使用强密码保护共享访问。以上方法均适用于Ubuntu Minimal系统,可根据实际需求选择合适的共享方案。