温馨提示×

ubuntu文件系统网络共享配置方法

小樊
69
2025-09-27 07:33:32
栏目: 智能运维

Ubuntu文件系统网络共享配置方法

一、使用Samba实现跨平台共享(适用于Windows/Linux混合环境)

Samba是Ubuntu与Windows系统间共享文件的主流方案,支持文件读写、权限控制及网络浏览。

1. 安装Samba服务

在Ubuntu终端执行以下命令更新软件包索引并安装Samba:

sudo apt update
sudo apt install samba

2. 创建共享目录

选择需要共享的目录(如/home/user/shared),并设置初始权限:

sudo mkdir -p /home/user/shared
sudo chmod 777 /home/user/shared  # 临时开放权限(生产环境建议按需调整)

3. 配置Samba共享规则

编辑Samba主配置文件/etc/samba/smb.conf,在文件末尾添加自定义共享段:

sudo nano /etc/samba/smb.conf

在文件末尾添加以下内容(替换/home/user/shared为实际路径):

[shared_folder]
    comment = Shared Folder for LAN Access
    path = /home/user/shared
    browsable = yes               # 允许网络浏览
    writable = yes                # 允许写入
    guest ok = yes                # 允许匿名访问
    read only = no                # 禁止只读
    create mask = 0777            # 新文件权限
    directory mask = 0777         # 新目录权限

4. 设置Samba用户密码(可选)

若需限制为特定用户访问,需添加Samba用户(使用系统用户)并设置密码:

sudo smbpasswd -a user  # "user"为系统用户名
sudo smbpasswd -e user  # 启用用户账户

5. 重启Samba服务并设置开机自启

应用配置并确保服务开机自动启动:

sudo systemctl restart smbd
sudo systemctl enable smbd

6. 访问共享文件夹

  • Windows设备:打开“此电脑”,在地址栏输入\\Ubuntu_IP\shared_folder(替换为Ubuntu的实际IP),按回车键即可访问。
  • Linux设备:安装nautilus-share后,可通过图形界面挂载,或使用命令:
    sudo mount -t cifs //Ubuntu_IP/shared_folder /mnt/local_mount -o username=user,password=your_password
    

二、使用NFS实现Linux间高速共享(适用于Linux-only环境)

NFS(网络文件系统)是Linux系统间共享的高效方案,支持大文件传输和权限集成。

1. 安装NFS服务器

在Ubuntu终端执行以下命令安装NFS组件:

sudo apt update
sudo apt install nfs-kernel-server

2. 创建共享目录

选择共享目录并设置权限:

sudo mkdir -p /srv/nfs/shared
sudo chmod 777 /srv/nfs/shared  # 生产环境建议限制为特定用户

3. 配置NFS导出规则

编辑NFS配置文件/etc/exports,添加共享目录及访问权限:

sudo nano /etc/exports

添加以下内容(替换/srv/nfs/shared为实际路径,192.168.1.0/24为客户端IP段):

/srv/nfs/shared 192.168.1.0/24(rw,sync,no_subtree_check)
  • rw:允许读写;sync:同步写入(保证数据一致性);no_subtree_check:禁用子树检查(提升性能)。

4. 重启NFS服务并导出配置

应用配置并重启服务:

sudo exportfs -a  # 重新导出所有共享目录
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server

5. 在客户端挂载NFS共享

在客户端设备(Linux)上执行以下命令挂载共享目录:

sudo mkdir -p /mnt/nfs_mount
sudo mount Ubuntu_IP:/srv/nfs/shared /mnt/nfs_mount
  • 若需开机自动挂载,编辑/etc/fstab文件,添加:
    Ubuntu_IP:/srv/nfs/shared /mnt/nfs_mount nfs defaults 0 0
    

三、可选:VMware共享文件夹(适用于虚拟机场景)

若Ubuntu运行在VMware中,可通过共享文件夹实现主机与虚拟机间的文件共享。

1. 安装VMware Tools

在Ubuntu终端执行以下命令安装:

sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop
sudo reboot  # 重启生效

2. 配置VMware共享文件夹

  • 打开VMware,选中Ubuntu虚拟机,点击“编辑虚拟机设置”。
  • 选择“选项→共享文件夹→总是启用”,点击“添加”,选择主机共享文件夹并命名(如SharedFolder)。

3. 挂载共享文件夹

在Ubuntu终端执行以下命令挂载:

sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000
  • -o allow_other:允许其他用户访问;-o uid=1000 -o gid=1000:设置挂载目录的所有者为当前用户(需替换为实际UID/GID,可通过id命令查看)。

4. 开机自动挂载(可选)

编辑/etc/fstab文件,添加:

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000 0 0

注意事项

  1. 权限管理:共享目录权限需根据实际需求调整(如chmod 770仅允许所属用户组访问),避免过度开放。
  2. 防火墙配置:若启用了ufw(Ubuntu防火墙),需允许Samba/NFS流量:
    sudo ufw allow samba  # Samba
    sudo ufw allow nfs    # NFS
    
  3. 安全性:生产环境中建议关闭匿名访问(guest ok = no),并为Samba添加专用用户;NFS可通过no_root_squash限制root权限。

以上方法覆盖了Ubuntu文件系统网络共享的常见场景,可根据实际需求选择合适的方案。

0