Windows与Ubuntu文件共享详细指南

Windows与Ubuntu文件共享详细指南

根据您的需求,我已经为您准备了一份详细的步骤指南,帮助您将本地Windows目录C:\software共享到远程Ubuntu系统,并确保Ubuntu修改文件后能直接同步到Windows。

步骤1:在Ubuntu系统上安装Samba服务

  1. 登录到您的Ubuntu系统

  2. 打开终端,执行以下命令:

    bash 复制代码
    sudo apt update
    sudo apt install samba cifs-utils -y
  3. 安装完成后,验证Samba服务是否运行:

    bash 复制代码
    sudo systemctl status smbd

步骤2:在Ubuntu系统上创建挂载点目录

  1. 选择一个位置创建挂载点,例如:

    bash 复制代码
    sudo mkdir -p /mnt/windows_share
  2. 设置适当的权限:

    bash 复制代码
    sudo chmod 775 /mnt/windows_share

步骤3:在Windows系统上设置共享文件夹

  1. 打开文件资源管理器,找到C:\software目录
  2. 右键点击该目录,选择"属性"
  3. 切换到"共享"选项卡
  4. 点击"高级共享"按钮
  5. 勾选"共享此文件夹"选项
  6. 点击"权限"按钮,确保"Everyone"或您指定的用户有读写权限
  7. 点击"确定"保存设置
  8. 记录下您的Windows计算机名称和共享名称

步骤4:在Ubuntu系统上挂载Windows共享文件夹

  1. 首先获取您的Windows IP地址(在Windows命令提示符中运行ipconfig

  2. 在Ubuntu终端中执行挂载命令:

    bash 复制代码
    sudo mount -t cifs //Windows-IP/software /mnt/windows_share -o username=您的Windows用户名,password=您的Windows密码,vers=3.0

    注意:将Windows-IP替换为您的Windows计算机IP地址,software替换为您在步骤3中设置的共享名称

步骤5:测试文件共享和双向同步功能

  1. 在Ubuntu系统上,创建一个测试文件:

    bash 复制代码
    echo "测试文件" > /mnt/windows_share/test.txt
  2. 在Windows系统上,检查C:\software目录是否出现了test.txt文件

  3. 在Windows系统上,修改该文件内容

  4. 在Ubuntu系统上,检查文件是否已更新:

    bash 复制代码
    cat /mnt/windows_share/test.txt

步骤6:配置自动挂载以确保系统重启后仍然保持共享

  1. 在Ubuntu系统上,创建一个凭证文件:

    bash 复制代码
    sudo nano /root/.smbcredentials
  2. 在文件中添加以下内容:

    复制代码
    username=您的Windows用户名
    password=您的Windows密码
  3. 保存并退出编辑器

  4. 设置文件权限:

    bash 复制代码
    sudo chmod 600 /root/.smbcredentials
  5. 编辑fstab文件:

    bash 复制代码
    sudo nano /etc/fstab
  6. 在文件末尾添加以下行:

    复制代码
    //Windows-IP/software /mnt/windows_share cifs credentials=/root/.smbcredentials,vers=3.0 0 0
  7. 保存并退出编辑器

  8. 测试自动挂载配置:

    bash 复制代码
    sudo mount -a

可能遇到的问题及解决方案

  1. 权限问题:确保Windows共享文件夹权限设置正确,允许读写操作
  2. 网络连接问题:确保Windows和Ubuntu在同一网络中,防火墙未阻止SMB协议
  3. 挂载失败:检查Windows IP地址、共享名称、用户名和密码是否正确
  4. 自动挂载失败:检查fstab文件中的语法是否正确,凭证文件权限是否设置为600
相关推荐
geovindu4 分钟前
java: Backtracking Algorithm
java·开发语言·windows·后端·算法·回溯算法
小此方13 分钟前
Re:Linux系统篇(四十六)信号篇·四:一文串联操作系统底层:时钟中断、内核态切换、系统调用与 Linux 信号处理全解析
linux·驱动开发·信号处理
无人生还别怕1 小时前
如何制作一个linux标准iso镜像
linux·iso·opencloudos·openanolisos
Yana.nice9 小时前
Linux 只保留 30 天内日志(find命令删除日志文件)
linux·运维·chrome
DFT计算杂谈13 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
Zhang~Ling14 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
DeeplyMind14 小时前
Linux 深入 per-VMA lock:Linux 缺页路径如何摆脱 mmap_lock
linux·per-vma lock
爱写代码的森14 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
XMAIPC_Robot15 小时前
软硬协同实时控制|RK3588业务调度+FPGA硬件时序,ethercat实现半导体设备微秒级响应(125us)
linux·arm开发·人工智能·fpga开发
重生的黑客16 小时前
Linux 进程优先级、切换与调度:从孤儿进程到 O(1) 调度模型
linux·运维·服务器·进程优先级·nice