如何实现Linux与Windows资源共享?

通过Samba实现双向共享(推荐方案)

Samba是Linux对SMB/CIFS协议的开源实现,完美兼容Windows共享协议,企业级应用验证其稳定性。

操作步骤:

  1. Linux端安装Samba服务

    # Debian/Ubuntu
    sudo apt update && sudo apt install samba samba-common-bin
    # RHEL/CentOS
    sudo yum install samba samba-client
  2. 创建专用共享账户

    sudo useradd smbuser -M -s /sbin/nologin  # 创建无登录权限的系统账户
    sudo smbpasswd -a smbuser  # 设置Samba专属密码
  3. 配置共享目录(编辑/etc/samba/smb.conf)

    [SharedFolder]
    path = /srv/shared  # 共享目录绝对路径
    valid users = smbuser
    writable = yes
    browseable = yes
    create mask = 0664
    directory mask = 0775
  4. 应用配置并启动服务

    sudo systemctl restart smbd nmbd
    sudo systemctl enable smbd nmbd
    sudo ufw allow samba  # 开放防火墙
  5. Windows访问共享
    Win+R 运行 \\Linux_IP\SharedFolder
    输入smbuser及对应密码


从Linux访问Windows共享

适用于临时获取Windows文件,无需在Linux部署服务。

命令行操作(适用于脚本化场景)

sudo mkdir /mnt/win_share
sudo mount -t cifs //192.168.1.100/Shared /mnt/win_share -o username=winuser,password=yourpass,vers=3.0

注:vers=3.0 指定SMB协议版本,需与Windows版本匹配(Win10+建议用3.0)

图形化操作(GNOME/KDE桌面)

  1. 文件管理器 > 其他位置 > 连接服务器
  2. 输入 smb://192.168.1.100/Shared
  3. 认证窗口输入Windows账户凭据

NFS共享(仅限Linux间)

虽非跨平台方案,但在纯Linux环境中性能更优。

Windows端准备

  1. 启用”NFS客户端服务”(控制面板 > 程序 > 启用功能)
  2. 管理员CMD执行:
    mount \\Linux_IP\SharedFolder Z:

Linux端配置

sudo apt install nfs-kernel-server
sudo vim /etc/exports  # 添加:/srv/nfs_share 192.168.1.0/24(rw,sync,no_subtree_check)
sudo exportfs -a

关键安全实践

  1. 最小权限原则

    chmod 2770 /srv/shared  # 设置SGID保持组权限
    setfacl -d -m g::rwx /srv/shared  # 继承目录权限
  2. 网络隔离

    sudo ufw allow from 192.168.1.0/24 to any app samba
  3. 传输加密(企业级)
    smb.conf启用:

    server min protocol = SMB3
    smb encrypt = required

故障排查指南

现象 解决方案
Windows无法发现共享 执行 sudo nmbd restart
权限拒绝(13) 检查SELinux状态:setsebool -P samba_export_all_rw on
协议版本不匹配 Windows启用SMB1:控制面板 > 程序 > 启用功能 > SMB 1.0

专业建议

  1. 企业级工具

    • 统一认证:集成Active Directory(smb.conf配置security = ads
    • 审计追踪:sudo auditctl -w /srv/shared -p wa
  2. 性能优化

    socket options = TCP_NODELAY IPTOS_LOWDELAY
    use sendfile = yes

引用说明

  • Samba官方文档:https://www.samba.org/samba/docs/
  • Microsoft SMB协议规范:https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smb/
  • Linux内核NFS指南:https://www.kernel.org/doc/html/latest/filesystems/nfs/index.html
  • CIS安全基准:https://www.cisecurity.org/benchmark/linux

本方案经CentOS 7+/Ubuntu 20.04 LTS与Windows 10/11环境实测,遵循零信任安全模型,企业用户建议部署前在测试环境验证ACL策略,个人用户注意及时更新Samba补丁(CVE-2021-44142等漏洞修复)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6544.html

(0)
酷番叔酷番叔
上一篇 2025年7月7日 09:17
下一篇 2025年7月7日 09:37

相关推荐

  • Linux如何运行Windows的exe程序?,Linux运行exe文件有哪些妙招?,如何在Linux安全运行Windows软件?,Linux运行.exe文件竟如此简单?,怎样在Linux高效运行exe应用?

    核心原理Windows的.exe文件是专为Microsoft设计的可执行格式,无法直接在Linux内核上运行,需通过以下两种技术实现兼容:兼容层(如Wine):模拟Windows API,将系统调用实时转换为Linux指令(非虚拟机,性能损耗低),虚拟机(如VirtualBox):完整运行Windows系统,原……

    2025年7月24日
    16600
  • Linux系统下如何安装WPS for Linux办公软件?

    WPS for Linux是金山办公推出的跨平台办公软件,兼容Microsoft Office文档格式,支持Word、Excel、PowerPoint等核心功能,适合Linux用户进行日常办公,本文将详细介绍在Linux系统中安装WPS for Linux的完整步骤,包括环境准备、安装流程、依赖配置及常见问题处……

    2025年9月29日
    18200
  • Linux如何保存网页到本地文件?

    图形界面操作(推荐普通用户)方法1:浏览器直接保存打开浏览器(如Firefox/Chrome)访问目标网页(https://example.com),右键菜单保存在页面空白处右键 → 选择 “另存为”(Firefox)或 “另存为…”(Chrome),或按快捷键 Ctrl+S(通用快捷键),选择保存格式完整……

    2025年7月7日
    15200
  • xftp如何连接Linux虚拟机?操作步骤与配置方法详解?

    要通过XFTP连接Linux虚拟机,需确保虚拟机网络配置正确、SSH服务正常运行,并在XFTP中正确设置连接参数,以下是详细步骤和注意事项:连接前的准备工作确认Linux虚拟机网络状态XFTP通过SSH协议连接Linux虚拟机,需确保虚拟机与宿主机(Windows)处于同一局域网,且网络互通,网络模式设置:以V……

    2025年9月27日
    17500
  • Linux系统下如何修改IP地址?

    在Linux系统中,修改IP地址是网络管理的基础操作之一,无论是临时调试还是长期网络配置,都需要掌握正确的方法,Linux修改IP地址的方式主要分为临时修改和永久修改两大类,不同发行版(如RedHat系、Debian系)的具体操作略有差异,且可通过命令行或图形界面实现,本文将详细讲解各类方法的具体步骤、适用场景……

    2025年9月29日
    96500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信