ubuntu

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

小樊
52
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. 访问共享文件夹


二、使用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)

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

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

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

1. 安装VMware Tools

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

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

2. 配置VMware共享文件夹

3. 挂载共享文件夹

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

sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000

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
看了该问题的人还看了