Ubuntu共享目录挂载到本地,NFS与Samba两种方法详解

XMSDN
Ubuntu共享目录挂载到本地可通过NFS和Samba两种方法实现,NFS适用于Linux系统间共享,配置简单,需安装nfs-common及配置exports文件,挂载时使用mount命令指定服务器IP及共享路径,适合稳定网络环境,Samba兼容Windows与Linux,需安装samba及配置smb.conf文件,支持用户权限管理,挂载时可用mount -t cifs或smbclient,适合跨平台共享场景,两者均需确保网络连通及权限正确设置。

在日常的服务器管理、开发环境搭建或数据备份过程中,我们经常需要将一台Ubuntu服务器上的共享目录挂载到另一台Ubuntu本地机器上,这样做可以实现数据的集中存储、便捷访问和高效传输,本文将详细介绍两种最常用的方法:使用NFS(网络文件系统)和使用Samba(CIFS),帮助您轻松实现Ubuntu共享目录挂载到本地。

使用NFS(网络文件系统)挂载

NFS是Linux系统之间共享文件的首选方案,它配置简单,性能高效。

服务端(共享目录的机器)配置:

Ubuntu共享目录挂载到本地,NFS与Samba两种方法详解

  • 安装NFS服务器软件包: 打开终端,执行以下命令:

    sudo apt update
    sudo apt install nfs-kernel-server
  • 创建共享目录: 我们要共享/data/shared目录:

    sudo mkdir -p /data/shared
    sudo chown nobody:nogroup /data/shared
    sudo chmod 777 /data/shared

    (注意:chmod 777是为了方便演示,实际生产环境中请根据需求设置更严格的权限。)

  • 配置NFS共享: 编辑NFS的exports文件:

    sudo nano /etc/exports

    在文件末尾添加以下内容:

    /data/shared <客户端IP地址>(rw,sync,no_subtree_check)

    如果客户端IP是168.1.100,则添加:

    /data/shared 192.168.1.100(rw,sync,no_subtree_check)

    如果你想允许任何IP访问,可以使用,但这不安全。

  • 使配置生效并启动NFS服务:

    sudo exportfs -a
    sudo systemctl start nfs-kernel-server
    sudo systemctl enable nfs-kernel-server

客户端(需要挂载的本地机器)配置:

  • 安装NFS客户端软件包:

    sudo apt update
    sudo apt install nfs-common
  • 创建挂载点:

    sudo mkdir -p /mnt/nfs_share
  • 挂载共享目录:

    sudo mount <服务端IP地址>:/data/shared /mnt/nfs_share

    服务端IP是168.1.200

    sudo mount 192.168.1.200:/data/shared /mnt/nfs_share
  • 验证挂载: 执行df -h命令,你应该能看到挂载的信息,你也可以尝试在挂载点目录下创建文件,看是否同步到服务端。

  • 开机自动挂载(可选): 编辑/etc/fstab文件:

    sudo nano /etc/fstab

    在文件末尾添加:

    <服务端IP地址>:/data/shared /mnt/nfs_share nfs defaults 0 0

    保存后,下次重启系统会自动挂载。

使用Samba(CIFS)挂载

Samba是Linux和Windows系统之间共享文件的标准协议,它同样可以用于Linux系统之间的文件共享。

服务端(共享目录的机器)配置:

  • 安装Samba服务器软件包:

    sudo apt update
    sudo apt install samba
  • 创建共享目录并设置权限:

    sudo mkdir -p /data/samba_share
    sudo chmod 777 /data/samba_share
  • 配置Samba共享: 编辑Samba配置文件:

    sudo nano /etc/samba/smb.conf

    在文件末尾添加以下内容:

    [myshare]
        path = /data/samba_share
        browseable = yes
        read only = no
        guest ok = yes
        create mask = 0777
        directory mask = 0777

    (注意:guest ok = yes允许匿名访问,生产环境建议配置用户名密码认证。)

  • 重启Samba服务:

    sudo systemctl restart smbd nmbd

客户端(需要挂载的本地机器)配置:

  • 安装cifs-utils工具包:

    sudo apt update
    sudo apt install cifs-utils
  • 创建挂载点:

    sudo mkdir -p /mnt/samba_share
  • 挂载共享目录:

    sudo mount -t cifs //<服务端IP地址>/myshare /mnt/samba_share -o guest

    服务端IP是168.1.200

    sudo mount -t cifs //192.168.1.200/myshare /mnt/samba_share -o guest

    如果Samba配置了用户名密码,则使用:

    sudo mount -t cifs //<服务端IP地址>/myshare /mnt/samba_share -o username=<用户名>,password=<密码>
  • 验证挂载: 同样使用df -h命令查看挂载情况。

  • 开机自动挂载(可选): 编辑/etc/fstab文件:

    sudo nano /etc/fstab

    在文件末尾添加:

    //<服务端IP地址>/myshare /mnt/samba_share cifs guest 0 0

    如果需要用户名密码:

    //<服务端IP地址>/myshare /mnt/samba_share cifs username=<用户名>,password=<密码> 0 0

常见问题与故障排除

  1. 权限被拒绝: 检查服务端共享目录的权限,以及NFS或Samba的配置是否允许客户端访问。
  2. 挂载失败: 确保两台机器之间网络通畅,可以互相ping通,检查服务端防火墙(如ufw)是否放行了NFS(2049端口)或Samba(139, 445端口)。
  3. 中文乱码: 如果在挂载的目录中看到中文文件名乱码,可以在挂载选项中添加iocharset=utf8

通过NFS或Samba,我们可以方便地将Ubuntu共享目录挂载到本地,NFS更适合Linux系统间的原生共享,性能更佳;而Samba则提供了更好的跨平台兼容性,特别是当需要与Windows系统交互时,选择哪种方法取决于您的具体需求和环境,希望本文能帮助您顺利完成文件共享的配置。

💡 温馨提示

📌 阅读须知 Rules & Notice

本站坚持免费分享,致力于为大家提供实用、优质的内容与资源。

🔗欢迎大家收藏与转发,转载请保留本站链接,请勿私自去除版权信息。

📚所有外部整理资源,仅作学习交流使用,请勿用于各类商业用途。

🤝网络相聚本是缘分,希望大家文明交流,理性浏览。

🛠️若发现内容有误或涉及侵权,我们将第一时间处理整改。

💖 感谢每一位朋友的陪伴与支持

✨ 用心分享,一路同行 ✨

取消
微信二维码
微信二维码
支付宝二维码