使用 Samba 实现 Linux 与 Windows 文件共享实践

前言

一直以来都以为FTP和NFS是局域网文件共享的常用方式,但是在最近接触Samba之后,了解到一些用户需要简化访问学习成本,满足基础的权限控制管理,并支持实时编辑和保存文件,我才明白这些需求使用之前的方法都是很难满足的,而Samba却可以完美的支持上述需求,虽然在开始接触时花了一些时间学习,但把配置和语法梳理清楚之后就很简单了。

Unix与Windows文件共享的最佳方式之一

安装samba

各个平台的安装都蛮简单的,略过

配置samba

建议合理规划目录和用户权限,可以利用用户组来简化授权管理,参见扩展阅读

创建目录(举例)


  1. mkdir -p /data2/sm
  2. chmod -R 777 /data2/sm

添加用户(举例)


  1. groupadd dengling
  2. useradd -g dengling -s /sbin/nologin dengling
  3. smbpasswd -a dengling

备份smb配置文件并编辑


  1. cd /etc/samba
  2. cp smb.conf smb.conf.bak
    vi smb.conf

  1. #全局参数
  2. [global]
  3. security = share
  4. lanman auth = Yes
  5. log file = /var/log/samba/log.%m
  6. idmap config * : backend = tdb
  7. guest ok = Yes
  8. hosts allow = 127., 172., 192.168.1., 192.168.3.
  9. cups options = raw
  10. #共享参数
  11. #常用选项
  12. #[shared_name]
  13. # path = # 文件系统路径
  14. # browseable = {yes|no} # 是否可以被查看到
  15. # public = {yes|no} # 是否可被所有人读
  16. # guest ok = {yes|no} # 与 public 相同
  17. # read only = yes # 是否只读
  18. # writeable = yes # 是否可写
  19. # write list = user1, user2 # 可写用户列表
  20. # @group, +group # 可写组列表
  21. # valid users = # 白名单
  22. # invalid users = # 黑名单
  23. [homes]
  24. comment = Home Directories
  25. read only = No
  26. browseable = No
  27. [sheji]
  28. comment = sheji
  29. path = /data2/sm/sheji
  30. valid users = share, shenwei, xuwei, shenjiamei, humengchu, rensiqiang, yeting, tongying, jinbo, zengfanan, fengpeisi
  31. read only = No
  32. create mask = 0775
  33. directory mask = 0775

启动samba

检查语法


  1. testparm

重启smb服务查看状态


  1. service smb restart
  2. smbstatus

Windows客户端访问

1.Windows上访问samba

在“计算机”中输入:\\xxx.xxx.xxx.xxx\

2.Windows断开samba共享连接,实在不行可以选择注销或者重启

在【开始】→【运行】→【CMD】回车中输入:net use * /del /y

3.将samba共享的Linux目录映射成Windows的一个驱动器盘符

在【右键计算机】→【映射网络驱动器】→【文件夹\XX.XX.XX.XX\】

扩展阅读

时间: 2024-11-03 20:59:15

使用 Samba 实现 Linux 与 Windows 文件共享实践的相关文章

局域网中实现linux与Windows文件共享

文件共享是重要的网络需求,特别在企业环境中这种需求显得非常迫切.我们知道Windows主机间的文件共享非常简单,可以通过网上邻居实现.但是企业环境中主机的操作系统比较复杂,其中不乏Linux.Unix这样的系统.那如何实现Windows与Linux之间的文件共享呢?一个有效的解放方案是,在Linux平台上部署SAMBA即可实现此类共享需求.下面笔者搭建环境,实例演示在Linux中部署SAMBA的详细技术细节. 环境描述 Linux系统:Red Hat 9.0 Windows系统:Windows

Linux通过Samba服务器实现Windows文件共享

环境 Red Hat Linux 9 + Windows 7 Ultimate 问题 Linux通过Samba服务器实现Windows文件共享 解决 1.要想 实现文件共享,Linux和Windows的防火墙都必须关闭: Linux下使用如下 命令关闭防火墙: service iptables stop 2.Windows 7下新建一个共享文件,关于如何设置,参考此文: 3.Linux下-------->启动Samba服务器 service smb start 4.Linux------->系

Samba Linux与Windows共享文件

我们最常用的Linux与Windows共享文件,主要是为新手指一指路.如何建立最简单的Samba服务器sudo apt-get install samba smbfs system-config-samba启动管理界面:命令: sudo system-config-samba (你也可以在点击菜单项进去: 系统-系统管理-Samba)可添加共享目录,选中可访问用户. 设置用户smb密码命令为: sudo smbpasswd -a 用户名在配置时,要选上"可见",否则就是隐藏的了,别人就

在Windows中使用Linux时Linux与Windows的资源交互

每一年,Linux 新闻记者和爱好者都会公开讨论,下一年是否会成为 "Linux 桌面" 之年.尽管购买一台已在运行 Linux 的新机器或将现有的 Windows 系统迁移到 Linux 比以往更加容易,但简单地安装和启动 Linux 还不足以将其打造 为日常使用的操作系统.您可能已开始在桌面上使用 Linux,但您使用新 Linux 系统的环境可能不那么现代化.大部分企 业.中小型企业,以及小型办公室/家庭办公环境都拥有必须考虑的 Windows 相关需求.您可能还需要将仅在 Wi

Linux 双网卡绑定实践

Linux 双网卡绑定实践 前言 工作中主要以SuSE为主,网络作为整个高可用架构中最重要的环节之一,在物理上一般是双网卡绑定模式,通常使用默认的mode=1(active-backup)作为主备关系. 在最近测试大数据的生产服务器中,考虑到性能优先,所以将绑定模式设置为mode=6(balance-alb),使用负载均衡提高1倍流量.与此同时针对SuSE HA架构由Skybility HA往Corosync/Openais+Pacemaker 的测试过程中,配合网络交换机Port Channe

虚拟机VMware Ubuntu系统与Windows文件共享的各种方法

1用VMware Tools 2用samba共享Ubuntu目录 1安装samba 2编辑samba配置文件 3添加samba用户 4 在Windows访问共享文件夹 3smb简单方法 1ubuntu控制端设置 2windows端设置 4通过文件中转站连接到Ubuntu 1在windows端设置 2ubuntu控制端设置 5SSH 1ubuntu控制端设置 2windows端设置 6附ubuntu软件安装原理 1用VMware Tools 安装VMware Tools后,Windows系统的文件

怎样设置Samba文件服务器以使用Windows客户端

怎样设置Samba文件服务器以使用Windows客户端 根据Samba项目网站所述,Samba是一个开源/自由软件套件,提供了到SMB/CIFS客户端的无缝文件和打印服务.不同于其它SMB/CIFS网络协议部署(如HP-UX的LM服务器,OS/2的LAN服务器,或者VisionFS),Samba(及其源代码)是可以自由获取的(终端用户无需付费),允许在Linux/Unixt服务器和Windows/Unix/Linux客户端之间互操作. 出于这些理由,Samba在不同操作系统(除了Linux)共存

Linux与Windows硬盘资源互访_unix linux

目前,个人电脑用户中许多人都使用Windows系统,但也安装了Linux系统,因此如何在Linux或Windows中实现硬盘资源互访就显得非常重要. Linux下访问Windows硬盘分区 在Red Hat Linux下访问Windows系统的硬盘分区很简单.因为Red Hat Linux提供了对几乎所有文件系统的支持,因此它可以直接读写Windows系统的分区.安装Red Hat Linux 时,就可以指出计算机中存在的Windows分区的位置,并指定想要将它们载入到Linux文件系统中的位置

基于PPP协议的Linux与Windows CE网络

本文介绍了通过网络实现 Linux 主机与 Windows CE 设备协同工作的方法.本文首先利用PPP 协议在 Linux 主机与 Windows CE 设备之间建立起连接,然后在 Windows CE 设备上运行一个 FTP服务器使得 Linux 主机能够访问 Windows CE 设备上的资源.本文所介绍的解决方案,对 Windows 9x/2000/NT 主机同样适用. 背景介绍 Linux是一个类似于UNIX 的操作系统,它起源于芬兰一个名为Linus Torvalds 的业余爱好,但