如何实现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

相关推荐

  • 新手如何用图形界面进入终端?

    图形界面终端是操作系统桌面环境自带的命令行工具,可通过开始菜单或快捷键打开,无需输入命令,适合初学者使用。

    2025年7月9日
    800
  • 如何查看当前FTP进程是否中断?

    在Linux系统中关闭FTP服务是提升服务器安全性的重要步骤,FTP(文件传输协议)因使用明文传输密码和数据,存在较高安全风险,以下是详细操作指南,适用于主流Linux发行版(如Ubuntu、CentOS):确认当前FTP服务类型首先需确定系统运行的FTP服务类型:# 常见FTP服务名称:# – vsftpd……

    2025年6月17日
    1600
  • Linux双屏如何提升工作效率?

    准备工作硬件连接确认显卡支持多输出(HDMI/DP/VGA等接口),用对应线缆连接两台显示器,通电开机,驱动检查终端执行 lspci | grep VGA 查看显卡型号,安装闭源驱动(如NVIDIA):sudo ubuntu-drivers autoinstall # Ubuntusudo dnf instal……

    2天前
    400
  • 凌晨3点备份最安全?

    在Linux系统中,定时任务(又称计划任务)是自动化运维的核心功能,可通过cron和at两种工具实现,以下是详细操作指南:cron:周期性定时任务核心概念cron守护进程:系统后台服务,负责执行计划任务,crontab文件:存储任务配置,用户级文件位于/var/spool/cron/,系统级文件位于/etc/c……

    1天前
    200
  • 香橙派写入 Linux 镜像详细指南

    香橙派(Orange Pi)是一款高性价比的单板计算机,广泛用于开发、教育和物联网项目,为它写入 Linux 系统镜像是入门的第一步,本指南将提供零基础也能操作的详细步骤,涵盖 Windows、macOS 和 Linux 系统,确保安全可靠,准备工作硬件清单:香橙派主板(如 Orange Pi 5、Zero 等……

    2025年6月14日
    1400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信