温馨提示×

如何在Ubuntu中实现文件共享

小樊
57
2025-09-17 03:15:47
栏目: 智能运维

在Ubuntu中实现文件共享常用方法有Samba、NFS和SSHFS,以下是具体步骤:

一、Samba共享(支持Windows访问)

  1. 安装Samba

    sudo apt update && sudo apt install samba  
    
  2. 创建共享文件夹并设置权限

    sudo mkdir /path/to/shared_folder  
    sudo chmod 777 /path/to/shared_folder  # 允许所有用户访问(可根据需求调整权限)  
    
  3. 配置Samba
    编辑配置文件 /etc/samba/smb.conf,在末尾添加:

    [shared_folder]  
    path = /path/to/shared_folder  
    browsable = yes  
    writable = yes  
    guest ok = yes  # 允许匿名访问(若需密码访问,设为no并添加valid users)  
    
  4. 创建Samba用户(可选)

    sudo smbpasswd -a username  # 设置访问密码  
    
  5. 重启Samba服务

    sudo systemctl restart smbd nmbd  
    
  6. 访问共享

    • Windows:通过“文件资源管理器”输入 \\Ubuntu_IP\shared_folder 访问。
    • Linux/macOS:使用文件管理器或命令行挂载共享。

二、NFS共享(适用于Linux/Unix系统)

  1. 安装NFS服务器

    sudo apt update && sudo apt install nfs-kernel-server  
    
  2. 创建共享文件夹并配置

    sudo mkdir /path/to/shared_folder  
    sudo chmod 777 /path/to/shared_folder  
    
  3. 编辑NFS配置文件

    sudo nano /etc/exports  
    添加以下内容:  
    /path/to/shared_folder *(rw,sync,no_subtree_check)  
    
  4. 重启NFS服务

    sudo exportfs -a  
    sudo systemctl restart nfs-server  
    
  5. 客户端挂载

    sudo mount -t nfs Ubuntu_IP:/path/to/shared_folder /mnt/mount_point  
    

三、SSHFS共享(基于SSH协议)

  1. 安装SSHFS

    sudo apt update && sudo apt install sshfs  
    
  2. 挂载远程文件夹

    mkdir /local/mount_point  
    sshfs username@remote_ip:/path/to/remote_folder /local/mount_point  
    
  3. 卸载文件夹

    fusermount -u /local/mount_point  
    

注意事项

  • 权限控制:根据需求设置文件夹权限(如chmod 755限制写入)和Samba用户权限(valid users)。
  • 防火墙:若启用防火墙,需开放Samba(TCP 139、445)或NFS(TCP 2049)端口。
  • 自动挂载:可将NFS/Samba配置添加到/etc/fstab实现开机自动挂载。

根据网络环境和设备类型选择合适的方法,Samba适合跨平台(Windows/Linux),NFS适合Linux集群,SSHFS适合通过SSH安全访问。

0